Spring Boot 2系列(四十八):Spring AOP详解与应用

Aspect-oriented Programming (AOP:面向切面编程) 提供另一种思考程序结构的方式来补充(增强) 面向对象编程(OOP)。

OOP 中模块化的关键单元是类,倾向于采用封装、继承、多态等概念,将一个个的功能在对象中来实现。而在 AOP 中模块化的单元是 切面,切面使关注点(例如事务管理)模块化,可以跨越多种类型和对象。

Spring AOP 框架是 Spring 的核心组件之一。Spring IoC 容器不依赖于 AOP,但 AOP 是对 Spring IoC 的补充,以提供功能强大的中间件解决方案。

阅读更多