美文网首页面试宝典
Spring - Spring AOP 实现原理

Spring - Spring AOP 实现原理

作者: 撸帝 | 来源:发表于2019-02-27 02:17 被阅读6次

学习完整课程请移步 互联网 Java 全栈工程师

Spring AOP 中的动态代理主要有两种方式,JDK 动态代理CGLIB 动态代理。JDK 动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK 动态代理的核心是 InvocationHandler 接口和 Proxy 类。

如果目标类没有实现接口,那么 Spring AOP 会选择使用 CGLIB 来动态代理目标类。CGLIB(Code Generation Library),是一个代码生成的类库,可以在运行时动态的生成某个类的子类,注意,CGLIB 是通过继承的方式做的动态代理,因此如果某个类被标记为 final,那么它是无法使用 CGLIB 做动态代理的。

相关文章

网友评论

    本文标题:Spring - Spring AOP 实现原理

    本文链接:https://www.haomeiwen.com/subject/rtwtuqtx.html