文档章节

Could not generate CGLIB subclass of class[class X

疯狂的兔子
 疯狂的兔子
发布于 2014/08/29 16:22
字数 198
阅读 523
收藏 2

Spring AOP 配置需要注意的问题,CGLIB


在生成aop代理类的时候,报错: Could not generate CGLIB subclass of class [class XXXX]: Common causes of this problem include using a final class or a non-visible class;

后经过检查,  原来在spring启动aop的配置里面是这样写的

1 <aop:aspectj-autoproxy proxy-target-class="true"/> 

2<tx:annotation-driven proxy-target-class="true" transaction-manager="txManager" />
这样的情况,Spring是采用CGLIB去代理,而采用此方式代理,是不可以面向接口编程的,也就是说要代理的类不可以实现接口,而且要想正常使用貌似还要加上一个默认构造函数.

所以,解决这个问题,用Spring默认的代理方式就可以了,配置改成

1 <aop:aspectj-autoproxy/>

2<tx:annotation-driven  transaction-manager="txManager" />

就OK了.


© 著作权归作者所有

疯狂的兔子
粉丝 35
博文 178
码字总数 101541
作品 0
北京
后端工程师
私信 提问
spring注入不成功

我在写一个功能在A系统,需要调用B系统的一些业务实现,通过hessian调用我是这么配置的: 1、写一个jar包,里面是接口和DTO类的声明(接口的实现是在B系统),将此jar报上传到maven服务器 2、...

laoyao
2014/10/19
19K
3
Caused by: Could not generate CGLIB subclass of class [class com.sun.proxy.$Proxy11]

错误信息: Retrieved dependent beans for bean '(inner bean)': [txAdvice] Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean ......

闫昌盛
2017/03/24
2.4K
1
拦截Mybatis的mapper

一、背景 使用mybatis-spring之后,使用的就是mapper接口,可以直接当传统的DAO来使用,如果在mapper之上又包一层dao的话,则会使开发变得繁琐,改了mapper的xml之后,又得改mapper接口,之后...

xixicat
2014/04/19
9K
2
Spring Proxying Mechanisms_Spring代理机制

Spring Proxying Mechanisms_Spring代理机制 来自:/current/spring-framework-reference4.1.1 Spring AOP uses either JDK dynamic proxies or CGLIB to create the proxy for a given targ......

秋风醉了
2014/11/05
78
0
Spring+ehcache配置启动失败

在使用spring aop+ehcache作为系统缓存,无法正常启动,, 如果去掉methodCachePointCut拦截器那么能够正常启动, 配置文件如下: 启动报错 org.springframework.beans.factory.BeanCreationExce...

klaus_pd
2013/07/10
5.4K
3

没有更多内容

加载失败,请刷新页面

加载更多

GUAVA--基础工具(Throwables)

1、异常传播 有时候,你会想把捕获到的异常再次抛出。这种情况通常发生在 Error 或 RuntimeException 被捕获的时候,你 没想捕获它们,但是声明捕获 Throwable 和 Exception 的时候,也包括了...

MrYuZixian
33分钟前
8
0
电磁兼容入门篇之辐射发射(辐射骚扰)试验

今天我们一起学习的是四个EMI测试项之一:辐射发射(RE),较前两篇相比的话,今天可能会有一点点深度,不过不用担心,我们先做一个了解,等到测试时或测试后再回过来结合本文,就能掌握的更...

demyar
44分钟前
5
0
Redis 事务:将一组命令放在同一个事务中进行处理

事务 MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺...

须臾之余
47分钟前
8
0
Spring Boot Tomcat配置项

参数配置容器 server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。 所有参数绑定配置类:org.springframework.boot.autoconfigure.web.Serv...

xiaomin0322
57分钟前
8
0
微课程 | 第二课《Docker 安装方式介绍》

微课程 | 第二课《Docker 安装方式介绍》视频 https://v.youku.com/v_show/id_XNDQ0NDUzNjkxNg==.html?spm=a2hzp.8244740.0.0 上一期我们介绍了 DBLE 的基本概况,下面进入我们的正题,正题基...

爱可生
58分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部