Spring报错“Cannot proxy target class because CGLIB2”不一定是没有CGLIB等相关JAR
Spring2.5启动时候报错 “Cannot proxy target class because CGLIB2”? 不一定是缺少CGLIB.jar或者相关的JAR包。?
???? 你使用Spring AOP 进行操作时候。例如事务管理。 如果你Service层的方法在Spring中的IOC 实现,但是该Service层的类并没有实现接口。 也可能报这个错误。此时除了引入CGLIB2和 ASM包以外。 你可以尝试着写入接口。 Service层的类实现该接口后。启动WEB就不会报这个错误。好好想想aop的含义。及你用Spring的AOP的意义。 面向接口编程的习惯。
1 楼 moshalanye 2012-06-03 汗! 写的没重点,含糊。不知道你到底是想说AOP实现的jar依赖关系,还是说AOP实现方案的多样性,还是良好的编程习惯。
如果观点是,“没有有实现接口不能被AOP,则会报错”。那就不对了。