SpringAop简述

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

aop目标

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

代理

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

动态代理:

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

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

反射

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

你可能感兴趣的:(Interview,spring,代理模式,java,spring)