@Injected public void aServicingMethod(Service s1, AnotherService s2) { // 將s1和s2保存到類變量,需要時可以使用 }反轉控制容器將查找Injected注釋,使用請求的參數調用該方法。我們想將IoC引入Eclipse平臺,服務和可服務對象將打包放入Eclipse插件中。插件定義一個擴展點 (名稱為com.onjava.servicelocator.servicefactory),它可以向程序提供服務工廠。當可服務對象需要配置時,插件向一個工廠請求一個服務實例。ServiceLocator類將完成所有的工作,下面的代碼描述該類(我們省略了分析擴展點的部分,因為它比較直觀):
/** * Injects the requested dependencies into the parameter object. It scans * the serviceable object looking for methods tagged with the
新聞熱點
疑難解答