JDK动态代理和CGLIB动态代理的区别以及反射

在Spring中的AOP是依靠动态代理来实现切面编程的. 而这二者又是有区别的.html JDK是基于反射机制,生成一个实现代理接口的匿名类,而后重写方法,实现方法的加强. 它生成类的速度很快,可是运行时由于是基于反射,调用后续的类操做会很慢. 并且他是只能针对接口编程的.java CGLIB是基于继承机制,继承被代理类,因此方法不要声明为final,而后重写父类方法达到加强了类的做用. 它底层是
相关文章
相关标签/搜索