Spring Aop Dependencies

时间:2014-09-16 07:01:09

标签: java spring aspectj spring-aop

注意:如果我提出任何愚蠢的问题,请忽略。提前道歉。

问题:我是春天和春天的新手。一切都很顺利,直到 @Aspect 注释在java类中使用,而 aop:aspectj-autoproxy 在spring中使用。 XML

我在运行时类路径中包含了以下jar:

  • aspectjrt.jar
  • aspectjweaver.jar
  • cglib.jar
  • asm.jar
  • aopalliance.jar

现在我面临 org.aspectj.lang.annotation.Around.class NoClassDefFoundError 问题>虽然此类存在于 aspectjrt.jar

注意: 我使用的是Spring-4.1

问题: Spring-AOP需要哪些罐子?如果我有所有的罐子(据我搜索过,我有所需的所有罐子),那么是否有任何版本兼容性问题。

任何形式的帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

你有没有添加spring-aop?最简单的方法是使用maven构建(或类似的依赖管理工具)并为spring-aop添加依赖 http://mvnrepository.com/artifact/org.springframework/spring-aop/4.1.0.RELEASE

答案 1 :(得分:0)

从Spring 3.2开始,不再需要将CGLIB添加到项目类路径中,因此在使用Spring-4.1时可以忽略它

你需要工作的唯一的罐子Aop on spring项目是aspectjweaver, 版本1.6.8或更高版本此库可在AspectJ发行版的“lib”目录中或通过Maven Central存储库获得。=> here