下载为:
[code="java"]spring-framework-3.0.0.M4.zip (sha1) 20.6 MB[/code]
中不包含org.aopalliance包,找不到org.aopalliance.aop.Advice类,为什么? 难道不属于Spring包中的吗
下载为:
[code="java"]spring-framework-3.0.0.M4.zip (sha1) 20.6 MB[/code]
中不包含org.aopalliance包,找不到org.aopalliance.aop.Advice类,为什么? 难道不属于Spring包中的吗
下图是spring-2.5.6.jar的代码结构,我们可以看到Spring是直接把AopAlliance的代码拷贝在了他的工程里,这样做可能是为了减少Jar包依赖。
[img]http://sexycoding.iteye.com/upload/picture/pic/90028/49cb6f4a-3635-315d-b5ef-88e1eb1c54dc.png[/img]
有趣的是,spring在打source包的时候,却没有把aopalliance的代码打进源码包。
spring到3.0时代,貌似又新增了几个工程,结构也有所变化。aopalliance的代码没有出现在任何一个spring的子包里,所以如果不手工引入的话,就报ClassNotFound了。
希望对你有帮助。