【Java面试】Spring AOP

AOP实现原理:

    动态代理(JDK动态代理、CGLIB动态代理),也即AOP框架不会去修改字节码,而是在内存中临时为方法生成一个AOP对象,这个AOP对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调原对象的方法

    JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口;JDK动态代理的核心是InvocationHandler接口和Proxy类

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

Spring事务:


Spring设计模式:


SpringMVC:


Spring注解、Springboot注解、Springboot与SpringMVC区别



猜你喜欢

转载自blog.csdn.net/zorkeaccount/article/details/80517710