当前位置: 首页 > 知识库问答 >
问题:

它是否有Spring AOP重新打包的CGLIB版本

杨波娃
2023-03-14

我有带有会话作用域和AOP CGLIB代理的spring bean。

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">   

     <bean id="restClient" class="com.test.services.RestClient" scope="session">
                <constructor-arg ref="dataSource"/>
                <aop:scoped-proxy /> <!--proxy-target-class="true" default is true to use cglib-->
     </bean>
    </beans>

在spring-aop-4.2.xsd中,它有

是否要创建基于类的(CGLIB)代理?这是默认值;为了切换到标准的基于Java接口的代理,将此标志变为“false”。

这意味着创建了默认的CGLIB代理。但是我的maven项目没有CGLIB依赖关系,我只有spring-context和spring-web,在依赖关系图中,它有spring-aop但是没有CGLIB的传递依赖关系。我的项目编译和运行时没有此依赖项:

        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>3.2.1</version>
        </dependency>

如果它需要包含cglib依赖或spring-aop V4.2.5已经重新打包cglib版本?

共有1个答案

乌骏
2023-03-14

Spring包含了cglib的重新打包版本,并且只使用这个版本。在类路径上有什么cglib版本并不重要。只有设置标志才重要。

 类似资料:
  • 当运行maven包目标时 MVN清洁包 构建抛出错误: 目标组织。springframework。启动:spring boot maven插件:3.0.0-M1:重新打包失败:无法在插件“org”中加载mojo“重新打包”。springframework。boot:spring boot maven插件:3.0.0-M1’,由于API不兼容:org。科德豪斯。神经丛。组成部分存储库。例外Compo

  • 问题内容: 没有它是否有效? 有一个标记页面中某些字段的过程,只是找到了一个页面,其中的输入字段没有按我的预期被标记。 我花了一段时间,但得出的结论是,获取表单元素然后获取字段的过程是导致这些表单丢失的原因,因为没有表单。 问题答案: 如果没有出现,则为有效,是的(至少对于html 4.01,请看17.2.1的结尾): 用于创建控件的元素通常出现在FORM元素内部,但当用于构建用户界面时也可能出现

  • 我在Spring重新打包时遇到了一个错误:无法执行目标组织。springframework。boot:spring boot maven插件:2.1.7。发布:对项目宠物诊所数据重新打包:目标组织的执行重新打包。springframework。boot:spring boot maven插件:2.1.7。发布:重新打包失败:找不到主类。 即使我用了真的 pom设置好了。由于我没有任何主类,如何解决

  • 问题内容: 如果我在Thread对象上使用start()并且run()方法返回,是否可以再次调用start()? 例如, 我只是想知道是因为我的代码抛出了IllegalThreadStateExceptions,所以想知道是否是因为您不能执行上述操作。 问题答案: 不,你不能。该方法的Javadoc 告诉您!

  • 在Android Studio中,当我使用版本号中的代码时,例如: