Spring AOP 学习笔记 2022-3-20

Spring AOP

什么是AOP?通过动态代理完成,实现程序功能之间的松耦合

作用

在程序运行期间,在不修改源码的情况下 对 方法进行功能增强

优势

减少重复代码,提高开发效率,并且便于维护

底层实现:动态代理技术

实际上,AOP的底层是通过Spring提供的的动态代理技术实现的。在运行期间,Spring通过动态代理技术动态的生成代理对象,代理对象方法执行时进行增强功能的介入,在去调用目标对象的方法,从而完成功能的增强

JDK动态代理:基于接口的动态代理,要求目标对象必须实现接口,代理对象 和 目标对象 都是基于同一个接口的

基于CGLib的动态代理:基于父类的动态代理技术,为目标对象动态的生成一个子类对象,通过重写,对目标对象功能进行增强

知识要点

posted @ 2022-03-20 17:40  紫薇哥哥  阅读(20)  评论(0编辑  收藏  举报