1. 程式人生 > >Spring 自動掃描 不支援jar包 的解決方案

Spring 自動掃描 不支援jar包 的解決方案

近期在用spring3做一個專案,用到了裡面的一個自動掃描元件的特性.但是工程分為了好多個小專案,有個統一的開發平臺,這個平臺的支撐類會被我做成一個jar包被其它幾個子工程引用.

開發的時候使用的是工廠引用工廠的方式,在eclipse裡面的classpath裡面把該平臺工廠引入即可,避免了每次修改了平臺程式碼都要重新打包的問題.這個方法不是在web project型別,對於web-project,還是需要沿用老辦法,即打成jar包,然後讓web-project引用進來.

這時發現個問題,就是平臺下junit測試正常的一些spring bean,到了web-project裡面發現無法關聯到了.

搞了很久,也上網查了很多資料,一開始以為是要修改<context:component-scan >裡面的resource-pattern屬性,後來改來改去都解決不了問題.

最後發現一個問題,是我們的eclipse自帶的jar打包程式,預設打包的時候有個選項<Add directory entries>沒有勾選,只要勾選了,就完全沒有問題了,無須再對<context:component-scan >進行任何修改了.

罪惡的<Add directory entries>選項啊!