Skip to content

Latest commit

 

History

History
32 lines (16 loc) · 871 Bytes

8.1 Spring 框架.md

File metadata and controls

32 lines (16 loc) · 871 Bytes

8.1 Spring 框架

img

dispatcher to handlerMapping to handler

view ViewResolver

AOP

  • 动态代理
    • JDK动态代理 实现接口代理
      • 应为继承 proxy,只能对实现了接口的类,不能对 类进行代理
    • cglib 实现类代理
      • 因为是继承 不要用 final

1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP

3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换

如何强制使用CGLIB实现AOP? (1)添加CGLIB库,SPRING_HOME/cglib/*.jar (2)在spring配置文件中加入<aop:aspectj-autoproxy proxy-target-class="true"/>