Spring AOP配置中的问题aop:aspectj-autoproxy

(1)对于菜鸟来说,在Spring学习中可能会遇到各种各样的问题。下面就简单的写一下,我在学习Spring AOP配置中遇到的问题吧。

一般情况下,很多人都认为我们把spring framework中的所有jar包都加入到classpath中就OK了,在学习Ioc和Aop的时候就只剩下编程了,啥都不用管了。

其实不是这样的,对于以前的版本来说,可能所有用到的包都集成在一起了,但spring 技术的不断发展和扩大、完善。最终,好多模块都分家了,比如,在学习Ioc的时候我们基本上可以使用spring framework中的jar包就能搞定。

但,当我们学习到aop的时候就不是这样了,因为spring framework的jar包中也有许多aop的包,但还缺少一部分,没有这些包,就无法运行,所缺的包如下:

aopalliance-1.0.jar      cglib-nodep-2.2.jar      com.springsource.org.aspectj.tools-1.6.6.Release.jar     com.springsource.org.aspectj.weaver-1.6.8.release.jar      (commons-logging-1.1.3.jra,这个包在最先配置spring的时候就要加上了)    aspectjrt.jar(该包一般用不到,没有也可以)

对于aop配置问题只要有以上包就没问题了

(2)还想说点啥

就是程序员切忌马虎,绝对不能马虎,说说经历吧

在aop练习时遇到了一个问题:“通配符的匹配很全面,但无法找到元素'aop:aspectj-autoproxy'的声明”

我反复的看了n遍,都有声明啊,怎么回事,查百度,没找到原因,搜google呢,现在墙越来越不好翻了。。。

百度上说是声明问题,命名空间缺少定义,有查了一遍,终于找到问题了

就因为在命名空间声明时:xmlns:aop="http://www.springframework.org/schema/aop" 中的“//”让我落掉了,坑死了,悔死了

所以,当我们没有经验时,一定要认真写每一行程序,否则,轻易出个问题,容易让我们付出好长时间。。。

引以为戒吧!

待续

你可能感兴趣的:(java,spring,jar)