分享

spring AOP 面向切面需要的包

 走墨 2014-04-23
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必须的类库

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多