spring5入门(十一):AOP简介
- aop简介
# 面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得
业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
# 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能
- 底层原理
- 有接口情况,使用 JDK 动态代理
创建接口实现类代理对象,增强类的方法
- 没有接口情况,使用 CGLIB 动态代理
创建子类的代理对象,增强类的方法
# 面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得
业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
# 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能
创建接口实现类代理对象,增强类的方法
创建子类的代理对象,增强类的方法