您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页Spring AOP 浅识

Spring AOP 浅识

来源:二三娱乐

相比面试过程中Spring是必问的吧,而Spring中Aop又是必须的,简单的说就是谈谈自己对aop的理解,知道aop不,我们也都知道aop即面向切面编程,但具体点呢?

AOP,即面向切面编程,是对面向对象编程的一个补充,它可以在不影响源代码的情况下对其进行增强,比如:日志,事务,权限控制等。Spring AOP是基于动态代理实现的,在不同的情景中,有两种动态代理可以选择,即JDK动态代理Cglib动态代理,Spring Aop的默认策略是,代理接口的时候采用JDK动态代理,其他使用Cglib;JDK动态代理是根据传入的类加载器,接口和handler来构建一个新的代理类,代理类继承Proxy类,并实现传入的接口,在代理对象调用接口方法时,会被转发到handler中,然后通过反射来执行被代理类的方法;Cglib是通过继承被代理类实现的,通过构建字节码来构建代理类,在转发到interceptor方法中时,通过FastClass机制来执行被代理类的方法。

有关动态代理,看我下一篇博客。

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务