spring Core之AOP
@[toc]
面向切面编程(AOP:Aspect Oriented Programming),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。是对OOP的一种延续,OOP语言提供了类与类之间纵向的关系(继承、接口),而AOP补充了横向的关系(比如在不改变目标类中源代码的情况下给com.spring.demo.dao包下所有类中以insert和update开头的方法添加事务管理),下图中的业务模块是OOP的体现,而横向的功能则可以又AOP来实现。

