Spring ServiceLocator 介紹及應用

在 Spring 中應用 ServiceLocator 方式來獲取 Spring Bean 的介紹參考了那麼多,其實還是數官方的 ServiceLocatorFactoryBeanJavaDoc 文檔最言簡意該了。Spring 的 ServiceLocator 彷彿用處不大,說到底就是類似於下方找尋某個 Spring Bean 一樣:

ApplicationContext context = ...;
Service service = context.getBean(ServiceImpl.class);
Service service = context.getBean("myService");

只是有了 ServiceLocatorFactoryBean(它本質上就是一個 FactoryBean) 後我們不需要直接與 ApplicationContext 打交道,且多個的 Spring Bean 可以從相關的一個 FactoryBean 獲得。下面用兩個例子來演示(代碼中刨去了 package 和 import 部分的代碼)

一:實現類只有一個 Spring Bean 時

接口類 Parser(我們要定位就是它的實現類) 閱讀全文 >>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章