最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring中的BeanFactory與FactoryBean的講解

 更新時間:2019年01月11日 11:55:00   作者:qq_43193797  
今天小編就為大家分享一篇關(guān)于spring中的BeanFactory與FactoryBean的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1.BeanFactory

1.1Spring提供了IOC容器的兩種實現(xiàn)方式

  • ① BeanFactory:IOC容器的基本實現(xiàn),是Spring內(nèi)部的基礎(chǔ)設(shè)施,是面向Spring本身的,不是提供給開發(fā)人員使用的。
  • ② ApplicationContext:BeanFactory的子接口,提供了更多高級特性。面向Spring的使用者,幾乎所有場合都使用ApplicationContext而不是底層的BeanFactory。

1.2 ApplicationContext的主要實現(xiàn)類

  • ClassPathXmlApplicationContext:對應(yīng)類路徑下的XML格式的配置文件
  • FileSystemXmlApplicationContext:對應(yīng)文件系統(tǒng)中的XML格式的配置文件
  • 在初始化時就創(chuàng)建單例的bean,也可以通過配置的方式指定創(chuàng)建的Bean是多實例的。

1.3 ConfigurableApplicationContext

  • 是ApplicationContext的子接口,包含一些擴展方法
  • refresh()和close()讓ApplicationContext具有啟動、關(guān)閉和刷新上下文的能力。

1.4 WebApplicationContext

  • 專門為WEB應(yīng)用而準(zhǔn)備的,它允許從相對于WEB根目錄的路徑中完成初始化工作

2 FactoryBean

Spring中有兩種類型的bean,一種是普通bean,另一種是工廠bean,即FactoryBean。

工廠bean跟普通bean不同,其返回的對象不是指定類的一個實例,其返回的是該工廠bean的getObject方法所返回的對象。

工廠bean必須實現(xiàn)org.springframework.beans.factory.FactoryBean接口。

<bean id="product" class="com.atguigu.spring.bean.ProductFactory">
 <property name="productName" value="Mp3" />
</bean>

解釋:上面實現(xiàn)org.springframework.beans.factory.FactoryBean接口的ProductFactory在配制文件中創(chuàng)建得到的對象,并不是ProductFactory對象,它只是一個工廠,得到的是ProductFactory中g(shù)etObject方法得到的對象。

小結(jié):

1.Spring通過工廠bean支持我們參與到bean對象的創(chuàng)建過程中.

2.工廠bean最終返回的對象是由getObject方法來決定。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Springboot容器級后置處理器BeanDefinitionRegistryPostProcessor

    Springboot容器級后置處理器BeanDefinitionRegistryPostProcessor

    這篇文章主要介紹了Springboot容器級后置處理器BeanDefinitionRegistryPostProcessor,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • Mac上配置JDK?1.8的超詳細流程

    Mac上配置JDK?1.8的超詳細流程

    相信每個拿到MAC的小伙伴都是很欣喜的,但是由于MAC系統(tǒng)與WIN系統(tǒng)有著極大的不同,所以使用起來會有一些小困擾,這篇文章主要給大家介紹了關(guān)于Mac上配置JDK?1.8的超詳細流程,需要的朋友可以參考下
    2023-11-11
  • IDEA中Maven依賴包下載不了的問題解決方案匯總

    IDEA中Maven依賴包下載不了的問題解決方案匯總

    這篇文章主要介紹了IDEA中Maven依賴包下載不了的問題解決方案匯總,文中通過圖文示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • java多線程編程同步器Future和FutureTask解析及代碼示例

    java多線程編程同步器Future和FutureTask解析及代碼示例

    這篇文章主要介紹了java多線程編程同步器Future和FutureTask解析及代碼示例,對二者進行了詳細介紹,分析了future的源碼,最后展示了相關(guān)實例代碼,具有一定參考價值 ,需要的朋友可以了解下。
    2017-11-11
  • 一文讀懂Spring Cloud-Hystrix

    一文讀懂Spring Cloud-Hystrix

    這篇文章主要介紹了通過一文讀懂Spring Cloud-Hystrix的相關(guān)知識,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • spring boot+redis 監(jiān)聽過期Key的操作方法

    spring boot+redis 監(jiān)聽過期Key的操作方法

    這篇文章主要介紹了spring boot+redis 監(jiān)聽過期Key,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • java File類的基本使用方法總結(jié)

    java File類的基本使用方法總結(jié)

    這篇文章主要介紹了java File類的基本使用方法總結(jié),為大家分享了java實現(xiàn)上傳代碼,感興趣的小伙伴們可以參考一下
    2016-04-04
  • java定時調(diào)度器(Quartz)使用實例

    java定時調(diào)度器(Quartz)使用實例

    這篇文章主要介紹了java開源定時調(diào)度器使用方法
    2013-12-12
  • Java實現(xiàn)定時任務(wù)的示例代碼

    Java實現(xiàn)定時任務(wù)的示例代碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)定時任務(wù)的相關(guān)知識,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • java單鏈表逆序用法代碼示例

    java單鏈表逆序用法代碼示例

    這篇文章主要介紹了java單鏈表逆序用法代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

阿荣旗| 广丰县| 深泽县| 沭阳县| 卢龙县| 安乡县| 长岭县| 勐海县| 余江县| 佛坪县| 临颍县| 奇台县| 日土县| 武义县| 黔西| 双鸭山市| 奈曼旗| 临颍县| 鹿邑县| 宽甸| 明星| 乡宁县| 海淀区| 麻阳| 手机| 淳化县| 石景山区| 贵南县| 长海县| 新宾| 北辰区| 天峻县| 云阳县| 江津市| 安吉县| 贵德县| 正阳县| 嫩江县| 思南县| 松原市| 揭东县|