
在以前的實例中我們使用的是第一種方法
今天我們用另外兩種方法來實例化Bean
2.使用靜態工廠方法實例化
先建立一個工廠類PersonServiceBeanFactory









如何配置呢?在beans.xml加入如下配置語句
<bean id="personService2" class="cn.itcast.service.impl.PersonServiceBeanFactory"
factory-method="createPersonServiceBean"/>
將SpringTest類中的getBean參數改為personService2,看是否能夠得到。






















執行測試單元 觀察控制器

說明了該靜態工廠實例化Bean成功!
3. 使用實例工廠方法實例化
在PersonServiceBeanFactory中新建
插入以下代碼



在beans.xml中插入以下代碼
<bean id="personServiceFactory" class="cn.itcast.service.impl.PersonServiceBeanFactory"/>
<bean id="personService3" factory-bean="personServiceFactory" factory-method="createPersonServiceBean2"/>
將測試單元SpringTest中的getBean參數改為personService3
執行測試單元 觀察輸出

說明這種方式也是可以對Bean進行實例化的!
實例化Bean常用的三種方式如上,具體運用何種方式可以根據具體情況,不過大多數情況下使用的還是第一種!