91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

皮山县| 孝感市| 张家港市| 鄂尔多斯市| 溆浦县| 将乐县| 易门县| 高唐县| 枣庄市| 富裕县| 顺平县| 平山县| 崇左市| 偏关县| 美姑县| 全州县| 玉环县| 绥阳县| 容城县| 昌图县| 莆田市| 东方市| 宁陕县| 南郑县| 盐源县| 武乡县| 桐城市| 磐安县| 张家口市| 东丽区| 江孜县| 扶绥县| 南召县| 新干县| 铁岭市| 商洛市| 五河县| 博湖县| 麻城市| 噶尔县| 徐州市|