我有一個基於spring的Web服務。我現在想要爲它構建一種插件,並使用bean進行擴展。我現在已經在web.xml是:擴展基於spring的應用
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/*-configuration.xml</param-value>
</context-param>
我的核心應用程序有main-configuration.xml
其中宣佈它的豆子。我的插件應用程序有plugin-configuration.xml
,它聲明瞭額外的bean。現在,當我部署時,我的版本將plugin.jar
部署到/WEB-INF/lib/
中,並將plugin-configuration.xml
複製到/WEB-INF/classes/
之下,全部在main.war
之下。
這很好(雖然我認爲可能有更好的解決方案),但是當我開發插件時,我不希望Eclipse中有兩個項目具有依賴關係。我希望將main.jar
作爲庫包含在內。但是,main.jar
的web.xml
不會自動發現。我怎樣才能做到這一點?豆注射?豆類發現的某種?還有別的嗎?
注:我希望有生產多種不同的插件,但他們每個人的發展將是對純main.jar文件
謝謝。