彈簧機構,我們寫了使用彈簧引擎蓋下一個框架。這個框架被兩個應用程序使用。可以使用運行的應用程序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