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

Java 內(nèi)省(Introspector)深入理解

Mybatis使用foreach標簽實現(xiàn)批量插入方式