我有一个基于弹簧的 Web 服务。我现在想为它构建一种插件,用 bean 扩展它。我现在在 web.xml 中的内容是:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/*-configuration.xml</param-value>
</context-param>
我的核心应用程序main-configuration.xml
声明了它的 bean。我的插件应用程序plugin-configuration.xml
声明了额外的 bean。现在,当我部署时,我的构建部署并复制plugin.jar
到./WEB-INF/lib/
plugin-configuration.xml
/WEB-INF/classes/
main.war
这一切都很好(虽然我认为可能有更好的解决方案),但是当我开发插件时,我不想在 Eclipse 中有两个项目有依赖关系。我希望将main.jar
它包含在一个库中。但是,web.xml
frommain.jar
不会自动发现。我怎样才能做到这一点?豆类注射?某种类型的 Bean 发现?还有什么?
注意:我希望在生产中有多个不同的插件,但是每个插件的开发都将针对纯 main.jar
谢谢你。