亚洲激情专区-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

阜宁县| 沧源| 乌苏市| 迭部县| 漳平市| 西昌市| 达州市| 两当县| 隆安县| 诏安县| 阿克| 紫金县| 辽中县| 若羌县| 南充市| 平阴县| 文水县| 荔浦县| 页游| 虞城县| 砚山县| 博湖县| 永安市| 华宁县| 锦屏县| 竹北市| 永善县| 玛纳斯县| 定襄县| 永定县| 克东县| 安溪县| 乌兰浩特市| 汕尾市| 南充市| 扶绥县| 洞口县| 长沙县| 玉林市| 稷山县| 武胜县|