Spring的Bean容器介紹
最近正在重讀《Spring In Action》一書,把里面的知識(shí)點(diǎn)再回顧一遍。
BeanFactory是一個(gè)頂層接口,是最基本的Bean容器。Spring使用BeanFactory來生成,配置和管理Bean。
ApplicationContext是BeanFactory的子類,它比BeanFactory提供了更加豐富的功能。
平時(shí)常用的Bean容器還有3個(gè),它們都是ApplicationContext
的子類,如圖所示。ClassPathXmlApplicationContext
主要用在在類路徑加載xml文件的場(chǎng)景,FileSystemXmlApplicationContext
主要用在在文件系統(tǒng)加載xml文件的場(chǎng)景,XMLWebApplicationContext
主要用在在Web中加載xml文件的場(chǎng)景。
BeanFactory和ApplicationContext在Bean加載方面有什么不同呢?
BeanFactory是延遲加載。BeanFactory初始化完成后,并不加載任何Bean,只有在第一次獲取Bean時(shí),BeanFactory才會(huì)加載該Bean。而ApplicationContext會(huì)在啟動(dòng)后主動(dòng)加載好單例Bean,這樣,從ApplicationContext中獲取Bean時(shí)效率更高。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Java8 將一個(gè)List<T>轉(zhuǎn)為Map<String,T>的操作
這篇文章主要介紹了Java8 將一個(gè)List<T>轉(zhuǎn)為Map<String, T>的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02Mybatis-plus selectByMap條件查詢方式
這篇文章主要介紹了Mybatis-plus selectByMap條件查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Mybatis-Plus實(shí)現(xiàn)多主鍵批量保存及更新詳情
這篇文章主要介紹了Mybatis-Plus實(shí)現(xiàn)多主鍵批量保存及更新詳情,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Java微信公眾平臺(tái)之群發(fā)接口(高級(jí)群發(fā))
這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)之群發(fā)接口,高級(jí)群發(fā)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Java 內(nèi)省(Introspector)深入理解
這篇文章主要介紹了Java 內(nèi)省(Introspector)深入理解的相關(guān)資料,需要的朋友可以參考下2017-03-03Mybatis使用foreach標(biāo)簽實(shí)現(xiàn)批量插入方式
這篇文章主要介紹了Mybatis使用foreach標(biāo)簽實(shí)現(xiàn)批量插入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03