Spring-AOP
AOP 专题(注解版本) 代码库: https://gitee.com/chenscript/spring_ioc_aop_mvc_learning.git 1、AOP是什么? AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充. AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点. 2、AOP解决什么问题? 所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来, 便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。 每个事物逻辑位于一个位置,代码不分散,便于维护和升级 业务模块更简洁了,只包含核心的业务代码 3、AOP如何实现? main() public class App { public static void main ( String [ ] args ) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext ( MainConfigAOP . class ) ; MathCalculator mathCalculator =