欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring 中练习使用事务时的常见错误

程序员文章站 2022-04-12 21:02:46
...

如果你的测试代码不是通过定义接口使用spring来动态代理的话

比如,你获取一个DAO对象 是通过

 

Resource resource = new ClassPathResource("applicationContext.xml");
XmlBeanFactory factory = new XmlBeanFactory(resource);
TargetDAO targetDAO = (TargetDAO)factory.getBean("userDAOProxy");
targetDAO.insertUser();

 

 只是通过代理直接获取TargetDAO的实现类而不是接口

那么你就需要导入cglib 的jar包。但是,你倘若导入的是cglib-full的jar包的话,会报出:

 

Caused by: java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V

的错误信息,这时候你需要正确导入cglib2.2.2的jar包来使用cglib代理方式

maven项目中添加如下引用即可:

<dependency>

<groupId>cglib</groupId>

<artifactId>cglib</artifactId>

<version>2.2.2</version>

</dependency>

 

 

相关标签: Caused by