知识卡片
AOP面向切面编程的作用
内容
AOP(面向切面编程)通过预编译或运行期动态代理,把日志、事务、权限校验这类横跨多个业务模块、却与核心业务逻辑无关的”横切关注点”抽离出来统一维护,而不必在每个业务方法里重复编写这些代码。它是OOP的延续:OOP擅长按”是什么”垂直划分对象职责,AOP则擅长按”在哪些地方要做同一件事”水平切入多个对象。发散:这解释了为什么很多框架把日志/事务/缓存做成注解而非手写调用——注解背后就是AOP在编译期或运行期织入了统一的处理逻辑,业务代码本身保持干净。
参考来源
《Spring Boot应用开发实战》第1章《Spring Boot基础知识》