中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

黑河市| 北海市| 广水市| 洛南县| 鸡泽县| 明星| 铜川市| 资兴市| 莎车县| 新干县| 清水县| 体育| 盐城市| 潜山县| 木里| 永川市| 海门市| 南京市| 松溪县| 克什克腾旗| 蒙阴县| 忻城县| 三亚市| 临邑县| 兰溪市| 彰武县| 宣武区| 金沙县| 克拉玛依市| 师宗县| 弋阳县| 凤翔县| 枣强县| 徐闻县| 昌黎县| 安阳县| 神木县| 伊春市| 阳朔县| 拉孜县| 双鸭山市|