亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring中BeanFactory與FactoryBean的區別是什么

發布時間:2021-01-16 10:27:23 來源:億速云 閱讀:325 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關spring中BeanFactory與FactoryBean的區別是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.BeanFactory

1.1Spring提供了IOC容器的兩種實現方式

  • ① BeanFactory:IOC容器的基本實現,是Spring內部的基礎設施,是面向Spring本身的,不是提供給開發人員使用的。

  • ② ApplicationContext:BeanFactory的子接口,提供了更多高級特性。面向Spring的使用者,幾乎所有場合都使用ApplicationContext而不是底層的BeanFactory。

spring中BeanFactory與FactoryBean的區別是什么

1.2 ApplicationContext的主要實現類

  • ClassPathXmlApplicationContext:對應類路徑下的XML格式的配置文件

  • FileSystemXmlApplicationContext:對應文件系統中的XML格式的配置文件

  • 在初始化時就創建單例的bean,也可以通過配置的方式指定創建的Bean是多實例的。

1.3 ConfigurableApplicationContext

  • 是ApplicationContext的子接口,包含一些擴展方法

  • refresh()和close()讓ApplicationContext具有啟動、關閉和刷新上下文的能力。

1.4 WebApplicationContext

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

2 FactoryBean

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

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

工廠bean必須實現org.springframework.beans.factory.FactoryBean接口。

spring中BeanFactory與FactoryBean的區別是什么

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

解釋:上面實現org.springframework.beans.factory.FactoryBean接口的ProductFactory在配制文件中創建得到的對象,并不是ProductFactory對象,它只是一個工廠,得到的是ProductFactory中getObject方法得到的對象。

小結:

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

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

上述就是小編為大家分享的spring中BeanFactory與FactoryBean的區別是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

筠连县| 历史| 柘城县| 南汇区| 桐梓县| 禹州市| 太和县| 霸州市| 亚东县| 高密市| 商都县| 新野县| 长武县| 上杭县| 贵州省| 专栏| 杭锦后旗| 岳池县| 元谋县| 定西市| 伊宁县| 清涧县| 黔东| 石河子市| 收藏| 扎囊县| 甘孜县| 云安县| 金川县| 荆门市| 怀远县| 侯马市| 崇州市| 三明市| 江华| 荔波县| 伊金霍洛旗| 景泰县| 博兴县| 甘孜| 新巴尔虎右旗|