Spring 學習筆記

1.Spring的控制反轉

   誰控制誰,控制什麼:傳統Java SE程序設計,我們直接在對象內部通過new進行創建對象,是程序主動去創建依賴對象;而IoC是有專門一個容器來創建這些對象,即由Ioc容器來控制對象的創建;誰控制誰?當然是IoC 容器控制了對象;控制什麼?那就是主要控制了外部資源獲取(不只是對象包括比如文件等)。

2. 實例化bean方法

(1)使用構造器

(2)使用靜態工廠方式實例化Bean,使用這種方式除了指定必須的class屬性,還要指定factory-method屬性來指定實例化Bean的方法,而且使用靜態工廠方法也允許指定方法參數,spring IoC容器將調用此屬性指定的方法來獲取Bean。

(3)使用實例工廠方法

    1. <!—1、定義實例工廠Bean -->  

    2. <bean id="beanInstanceFactory"

    3. class="cn.javass.spring.chapter2.HelloApiInstanceFactory"/>  

    4. <!—2、使用實例工廠Bean創建Bean -->  

    5. <bean id="bean4"

    6. factory-bean="beanInstanceFactory"

    7.     factory-method="newInstance">  

    8. <constructor-arg index="0" value="Hello Spring!"></constructor-arg>  

    9. </bean>  


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