NOTE
2.45 是什么
1. AOP是什么 面向切面编程。不改变原有代码的基础上增加功能。 没有AOP之前,我们要增加一个打印日志的功能,可以直接修改原有代码,但这样业务代码和其他代码耦合在一起,不好维护; 有了AOP之后,我只需要在AOP中写这个打印日志的代码,原有的代码不用改动。 2. 实现原理 代理模式.md Spr
这是历史学习笔记,可能存在过时或不完整的理解。
1. AOP是什么
面向切面编程。不改变原有代码的基础上增加功能。 没有AOP之前,我们要增加一个打印日志的功能,可以直接修改原有代码,但这样业务代码和其他代码耦合在一起,不好维护; 有了AOP之后,我只需要在AOP中写这个打印日志的代码,原有的代码不用改动。
2. 实现原理
代理模式.md(关联笔记尚未公开) Spring AOP使用的是动态代理。 Spring启动的时候会同时创建代理类和目标类,代理类根据目标类是否有接口使用JDK动态代理,没有使用Cglib继承,其他类使用的时候注入的是代理类,接着调用的时候就走到代理类的before方法、after方法