【SpringBoot】AOP面向切面编程笔记

本文介绍了几种常见的编程范式,包括面向过程编程、面向对象编程、面向函数编程、事件驱动编程和面向切面编程。重点解释了面向切面编程(AOP)的概念、初衷及其应用场景,如权限控制、缓存管理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

几种编程范式

  • 面向过程编程 C语言 Basic语言
  • 面向对象编程 Java语言 C++语言
  • 面向函数编程 函数是第一等功能
  • 事件驱动编程 GUI开发
  • 面向切面编程

AOP是什么

  • 是一种编程范式,不是编程语言
  • 解决特定问题
  • 是面向对象编程(OOP)的补充

AOP的初衷

  • 解决代码重复性问题
  • 解决关注点分离:水平分离、垂直分离、切面分离
  • 水平分离:展示层 - 服务层 - 持久层
  • 垂直分离:功能模块划分 (订单模块、库存模块)
  • 切面分离:功能性需求 / 非功能性需求

AOP的应用场景

  • 权限控制
  • 缓存控制
  • 事物控制
  • 审计日志
  • 性能监控
  • 分布式追踪
  • 异常处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值