读书人

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

发布时间: 2012-10-15 09:45:24 作者: rapoo

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

如果你的测试代码不是通过定义接口使用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>

?

?

读书人网 >编程

热点推荐