|
The type org.aopalliance.aop.Advice cannot be resolved. It is indirectly (2011-09-13 20:12:02)轉(zhuǎn)載▼ 今天小學(xué)習(xí)下Spring的切面。 根據(jù)例子新建個(gè)類繼承MethodBeforeAdvice和AfterReturningAdvice, 繼承前者報(bào)錯(cuò)The type org.aopalliance.aop.Advice cannot be resolved. It is indirectly referenced from required .class files。 在網(wǎng)上搜了下。結(jié)果如下: 轉(zhuǎn)自:http://thisjava./blog/986005 從網(wǎng)上搜索了一下找到了解決方法如下 導(dǎo)入spring.jar(下帶的org.aopalliance.*),因?yàn)镾pring的aop的實(shí)現(xiàn)遵守了AOP聯(lián)盟的約定, 也就是它的advice都實(shí)現(xiàn)了org.aopalliance.aop.Advice接口。 我用的是3.05版本,因?yàn)閟pring在3.0及其以上版本就不再完整的將依賴打包,而是分成了很多模塊。 所以在dist目錄下找不到spring.jar了。為此只需要下載2.6.x版本將里面的spring.jar拷貝出來(lái)即可。 最后就是在代碼中加入 import org.aopalliance.*; (注) 這是2.6以前的分包情況了,spring.jar包含了spring開發(fā)必備的jar集合, org.springframework.core.jar是spring核心包通常開發(fā)時(shí)引入一個(gè)spring.jar就已經(jīng)夠用了, 而如果引入org.springframework.core.jar則需要依賴其它jar包。spring3.0以后為了讓用戶靈活選擇, 就沒(méi)有spring.jar了 所以上個(gè)問(wèn)題可以這樣解決: 在包中引入:aopalliance-1.0.jar aop聯(lián)盟 springAop必須的類庫(kù)
|
|
|
來(lái)自: 走墨 > 《技術(shù)參考》