The type org.aopalliance.aop.Advice cannot be resolved. It is indirectly (2011-09-13 20:12:02)转载▼ 今天小学习下Spring的切面。 根据例子新建个类继承MethodBeforeAdvice和AfterReturningAdvice, 继承前者报错The type org.aopalliance.aop.Advice cannot be resolved. It is indirectly referenced from required .class files。 在网上搜了下。结果如下: 转自:http://thisjava./blog/986005 从网上搜索了一下找到了解决方法如下 导入spring.jar(下带的org.aopalliance.*),因为Spring的aop的实现遵守了AOP联盟的约定, 也就是它的advice都实现了org.aopalliance.aop.Advice接口。 我用的是3.05版本,因为spring在3.0及其以上版本就不再完整的将依赖打包,而是分成了很多模块。 所以在dist目录下找不到spring.jar了。为此只需要下载2.6.x版本将里面的spring.jar拷贝出来即可。 最后就是在代码中加入 import org.aopalliance.*; (注) 这是2.6以前的分包情况了,spring.jar包含了spring开发必备的jar集合, org.springframework.core.jar是spring核心包通常开发时引入一个spring.jar就已经够用了, 而如果引入org.springframework.core.jar则需要依赖其它jar包。spring3.0以后为了让用户灵活选择, 就没有spring.jar了 所以上个问题可以这样解决: 在包中引入:aopalliance-1.0.jar aop联盟 springAop必须的类库
|
|