欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring中的BeanFactory對象實例化工廠詳解

 更新時間:2023年12月01日 10:13:14   作者:軍偉@  
這篇文章主要介紹了Spring中的BeanFactory對象實例化工廠詳解,BeanFactory及其子類是Spring IOC容器中最重要的一個類,BeanFactory由類名可以看出其是一個Bean工廠類,其實它確實是一個Bean工廠類,完成Bean的初始化操作,需要的朋友可以參考下

BeanFactory對象實例化工廠

BeanFactory及其子類是Spring IOC容器中最重要的一個類,BeanFactory由類名可以看出其是一個Bean工廠類,其實它確實是一個Bean工廠類,完成Bean的初始化操作。

Bean的初始化操作還是一個比較麻煩的操作,首先根據(jù)spring注入配置將bean初始化為單例或者原型,其次需要根據(jù)Bean的屬性配置來完成Bean參數(shù)的注入配置,還有要解決單例模式下Bean的循環(huán)依賴的問題,原型模式下bean的循環(huán)依賴會直接報錯。

BeanFactory接口及其實現(xiàn)類:

BeanFactory接口繼承關(guān)系:

BeanFactory 是Spring bean容器的根接口.提供獲取bean,是否包含bean,是否單例與原型,獲取bean類型,bean 別名的api.

  •  AutowireCapableBeanFactory 添加集成其他框架功能.如果集成WebWork則可以使用Spring對Actions等進行管理.
  •  HierarchicalBeanFactory 提供父容器的訪問功能
  • ConfigurableBeanFactory 如名,提供factory的配置功能,眼花繚亂好多api
  •  ConfigurableListableBeanFactory 集大成者,提供解析,修改bean定義,并與初始化單例.
  •  ListableBeanFactory 提供容器內(nèi)bean實例的枚舉功能.這邊不會考慮父容器內(nèi)的實例.

BeanFactory提供的接口如下:

public interface BeanFactory {
	String FACTORY_BEAN_PREFIX = "&";
	//根據(jù)名稱獲取bean
	Object getBean(String name) throws BeansException;
	//根據(jù)名稱及類型獲取類
	<T> T getBean(String name, Class<T> requiredType) throws BeansException;
	//根據(jù)類型獲取類
	<T> T getBean(Class<T> requiredType) throws BeansException;
	Object getBean(String name, Object... args) throws BeansException;
	<T> T getBean(Class<T> requiredType, Object... args) throws BeansException;
	boolean containsBean(String name);
	//單例判斷
	boolean isSingleton(String name) throws NoSuchBeanDefinitionException;
	//原型判斷
	boolean isPrototype(String name) throws NoSuchBeanDefinitionException;
	//類型判斷
	boolean isTypeMatch(String name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException;
	boolean isTypeMatch(String name, Class<?> typeToMatch) throws NoSuchBeanDefinitionException;
	Class<?> getType(String name) throws NoSuchBeanDefinitionException;
	String[] getAliases(String name);
}

總結(jié):接下來我們通過幾篇博客來介紹BeanFactory所提供的Bean實例化操作。

到此這篇關(guān)于Spring中的BeanFactory對象實例化工廠詳解的文章就介紹到這了,更多相關(guān)BeanFactory對象實例化工廠內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)LRU緩存算法的參考示例

    Java實現(xiàn)LRU緩存算法的參考示例

    這篇文章主要介紹了JAVA實現(xiàn)LRU緩存算法的參考示例,幫助大家根據(jù)需求實現(xiàn)算法,對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-05-05
  • SpringBoot中的異步執(zhí)行方法詳解

    SpringBoot中的異步執(zhí)行方法詳解

    這篇文章主要介紹了SpringBoot中的異步執(zhí)行方法詳解,ThreadpoolTaskExecutor不需要手動的創(chuàng)建當(dāng)前線程池,但往往我們還是會手動指定,具體原因看源碼就可以自有判斷,需要的朋友可以參考下
    2023-10-10
  • 關(guān)于@Controller和@Restcontroller的那點奇葩事

    關(guān)于@Controller和@Restcontroller的那點奇葩事

    這篇文章主要介紹了關(guān)于@Controller和@Restcontroller的那點奇葩事,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解Java 網(wǎng)絡(luò)IO編程總結(jié)(BIO、NIO、AIO均含完整實例代碼)

    詳解Java 網(wǎng)絡(luò)IO編程總結(jié)(BIO、NIO、AIO均含完整實例代碼)

    本篇文章主要介紹了Java 網(wǎng)絡(luò)IO編程總結(jié)(BIO、NIO、AIO均含完整實例代碼),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java IO文件編碼轉(zhuǎn)換實現(xiàn)代碼

    Java IO文件編碼轉(zhuǎn)換實現(xiàn)代碼

    這篇文章主要介紹了Java IO文件編碼轉(zhuǎn)換實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • SpringBoot如何使用MyBatis-Plus實現(xiàn)高效的數(shù)據(jù)訪問層

    SpringBoot如何使用MyBatis-Plus實現(xiàn)高效的數(shù)據(jù)訪問層

    在開發(fā) Spring Boot 應(yīng)用時,數(shù)據(jù)訪問是不可或缺的部分,本文將詳細(xì)介紹如何在 Spring Boot 中使用 MyBatis-Plus,并結(jié)合具體代碼示例來講解它的使用方法和常見配置,希望對大家有一定的幫助
    2025-04-04
  • SpringMVC結(jié)構(gòu)簡介及常用注解匯總

    SpringMVC結(jié)構(gòu)簡介及常用注解匯總

    這篇文章主要介紹了SpringMVC結(jié)構(gòu)簡介及常用注解匯總,幫助大家更好的理解和學(xué)習(xí)使用SpringMVC,感興趣的朋友可以了解下
    2021-03-03
  • Java接口的作用以及使用說明

    Java接口的作用以及使用說明

    接口是一種規(guī)范,定義了一組方法的原型,但沒有實現(xiàn),類通過實現(xiàn)接口來實現(xiàn)接口中的抽象方法,接口可以提供規(guī)范性、擴展性和可插入性,在Java中,接口可以用來聲明一個變量,實現(xiàn)接口的類必須實現(xiàn)接口中定義的所有方法,接口提供了一種機制
    2024-11-11
  • Spring的編程式事務(wù)TransactionTemplate的用法詳解

    Spring的編程式事務(wù)TransactionTemplate的用法詳解

    TransactionTemplate提供了一種在代碼中進行編程式事務(wù)管理的方式,使開發(fā)人員能夠在方法級別定義事務(wù)的開始和結(jié)束點,本文介紹了Spring框架中TransactionTemplate的用法,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Java API方式調(diào)用Kafka各種協(xié)議的方法

    Java API方式調(diào)用Kafka各種協(xié)議的方法

    本篇文章主要介紹了Java API方式調(diào)用Kafka各種協(xié)議的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論