Spring报错“Cannot proxy target class because CGLIB2”不见得是没有CGLIB等相关JAR

Spring报错“Cannot proxy target class because CGLIB2”不一定是没有CGLIB等相关JARSpring2.5启动时候报错

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,则会报错”。那就不对了。