SpringAop简述

Posted lisin-lee-cooper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringAop简述相关的知识,希望对你有一定的参考价值。

作用:Spring 的两大特性之一, 主要提供面向切面的编程思想,区分于面向对象编程。
原理(动态代理+反射):spring通过反射的形式,为目标类动态生成代理类,将切面植入到代理对象中。这样代理类可以在目标方法执行之前、之后,处理一些额外的通知事件。

aop目标

aop的最终目的是实现代码的完全解耦。实现完全模块化,使得大型项目开发与管理,更加容易

代理

静态代理:目标接口,目标类,代理类。对于大型复杂的项目,编写太多的目标代理类是个非常庞大的工程。

动态代理:

jdk动态代理:动态生成的代理类,和目标类实现了同样的接口。(对于实现多接口的代理类,有些弊端)

cglib动态代理:动态生成的代理类,继承了目标类。

反射

通过获取class对象,以另外一种方式,形成实例对象的过程。

以上是关于SpringAop简述的主要内容,如果未能解决你的问题,请参考以下文章

SpringAOP底层原理(动态代理)-》 AOP概念及术语 -》 AOP实现

javaEE的开发模式(简述)

Spring之AOP【二】

简述你对Spring框架IOC和AOP的理解。

如何理解Spring的AOP?

java web(ssm)简答题 考前总结——不详细,但好背