SpringAop简述
Posted lisin-lee-cooper
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringAop简述相关的知识,希望对你有一定的参考价值。
作用:Spring 的两大特性之一, 主要提供面向切面的编程思想,区分于面向对象编程。
原理(动态代理+反射):spring通过反射的形式,为目标类动态生成代理类,将切面植入到代理对象中。这样代理类可以在目标方法执行之前、之后,处理一些额外的通知事件。
aop目标
aop的最终目的是实现代码的完全解耦。实现完全模块化,使得大型项目开发与管理,更加容易
代理
静态代理:目标接口,目标类,代理类。对于大型复杂的项目,编写太多的目标代理类是个非常庞大的工程。
动态代理:
jdk动态代理:动态生成的代理类,和目标类实现了同样的接口。(对于实现多接口的代理类,有些弊端)
cglib动态代理:动态生成的代理类,继承了目标类。
反射
通过获取class对象,以另外一种方式,形成实例对象的过程。
以上是关于SpringAop简述的主要内容,如果未能解决你的问题,请参考以下文章