中文字幕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

垫江县| 长泰县| 凌源市| 宁河县| 黔江区| 五家渠市| 囊谦县| 扶沟县| 曲松县| 织金县| 名山县| 紫金县| 金寨县| 行唐县| 禹州市| 教育| 昭苏县| 平舆县| 阳原县| 双峰县| 邯郸县| 龙州县| 渭源县| 泰来县| 荣成市| 神农架林区| 酒泉市| 庐江县| 云南省| 雅江县| 镇远县| 榆林市| 九寨沟县| 阜新| 梁河县| 平昌县| 云梦县| 龙岩市| 调兵山市| 辽阳市| 湟源县|