弹簧机构,我们写了使用弹簧引擎盖下一个框架。这个框架被两个应用程序使用。可以使用运行的应用程序1或应用程序2或应用程序1和应用程序2来配置生产服务器。类似OSGI/Eclipse扩展点
现在我要寻找一个弹簧机构,其工作原理类似于OSGI扩展点的想法,让每个应用程序可以在没有配置文件,所有的应用程序需要被上市“贡献”给框架。
完整的项目结构(简化;-)):
框架:A,IPlugin,A.XML
应用1:B扩展IPlugin,B.XML
应用2:C扩展IPlugin,c.xml
Explenation: “A”使用IPllugin的列表,如果必须实现特定的任务,它将被调用。
我只发现声明A作为PROTOTYP和设置“B”和“C”作为属性的弹簧方式。因此,我必须在A.xml中明确列出。但我想在b.xml和c.xml中配置贡献。
问题:
有春天的可能性,如果创建一个特殊的bean的实例进行修改?
有春天类似OSGI/Eclipse扩展点东西开箱?
其他建议?
从/在运行时的框架,你需要能够添加/删除任何应用程序? – Vlad 2012-01-10 18:17:54
我同意dm可能是你最好的选择,否则我会考虑一个简单的插件机制;注册处理程序也可以注入。 – 2012-01-10 19:39:10
添加和删除不需要在运行时发生。 @DaveNewton我想到了这种方法,但无法开发解决方案。你能提供一些提示还是你有一个例子? – EhmKah 2012-01-10 19:43:02