zoukankan      html  css  js  c++  java
  • spring 强制采用cglib进行代理

    spring对AOP的支持

    *如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP
    * 如果目标对象实现了接口,可以强制使用CGLIB实现AOP
    *如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换


    如何强制使用CGLIB实现AOP?
     * 添加CGLIB库,SPRING_HOME/cglib/*.jar
     * 在spring配置文件中加入<aop:aspectj-autoproxy proxy-target-class="true"/>
     
    JDK动态代理和CGLIB字节码生成的区别?
     * JDK动态代理只能对实现了接口的类生成代理,而不能针对类
     * CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法
       因为是继承,所以该类或方法最好不要声明成final 

     maven依赖


    1. <dependency>
    2. <groupId>cglib</groupId>
    3. <artifactId>cglib</artifactId>
    4. <version>2.2.2</version>
    5. </dependency>

     
  • 相关阅读:
    mask_rcnn调用训练好的模型
    class list
    dataset prepare
    ZT笔记本配置mask_rcnn环境
    mask_rcnn参数
    TorchVisionV0.9中引入的ML模型
    犀牛 水杯练习
    模型的部分ifc
    Error log
    yolov5训练日志
  • 原文地址:https://www.cnblogs.com/signheart/p/6609638.html
Copyright © 2011-2022 走看看