面向切面编程

认识Spring AOP

什么是 AOP?

面向切面编程(AOP)把业务功能分为核心、非核心两部分。

非核心业务功能被定义为切面,核心业务和非核心业务分开独立开发,到那时切面功能与核心业务“编织在一起”,这就是 AOP 的定义。

AOP 的好处是将那些与核心业务无关的代码所共同调用的逻辑代码封装起来,以便减少系统的重复代码,降低模块之间的耦合程度,有利于未来的拓展和维护。

AOP中的概念