五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

beanFactory和ApplicationContext的區(qū)別

2023-03-22 00:26 作者:小劉Java之路  | 我要投稿

beanFactory和ApplicationContext的區(qū)別,可以說是面試??嫉膯栴}。理解兩者的區(qū)別,對于我們學(xué)習(xí)spring源碼也有很大的幫助。我們常說的ioc容器是啥?其實就是BeanFactory,我們存放所有單例bean的容器都在BeanFactory內(nèi)部,包過doGetBean等方法。那ApplicationContext是啥?他是面向企業(yè)級的開發(fā),包裝的更靈活的一個方案。讓我們先看看關(guān)系圖

我們可以看到ApplicationContext實現(xiàn)了BeanFactory,說明它能提供和BeanFactory一樣的功能。并且很有意思的一點是,他提供BeanFactory能力的時候,采用的是組合代理的方式,內(nèi)部有個屬性為BeanFactory,所有的接口都指派給它去完成

這樣組合的方式能讓層級看起來不那么深,更加清晰易懂。那么ApplicationContext還擴展了哪些功能?特性:

  • Bean instantiation/wiring

  • Bean 的實例化/串聯(lián)

  • 自動的 BeanPostProcessor 注冊

  • 自動的 BeanFactoryPostProcessor 注冊

  • 方便的 MessageSource 國際化訪問(i18n)

  • ApplicationEvent 的發(fā)布

與 BeanFactory 懶加載的方式不同,它是預(yù)加載,所以,每一個 bean 都在 ApplicationContext 啟動之后實例化


beanFactory和ApplicationContext的區(qū)別的評論 (共 條)

分享到微博請遵守國家法律
鹤庆县| 疏附县| 南丹县| 富民县| 营口市| 静安区| 监利县| 沾化县| 台北县| 龙州县| 广州市| 临清市| 龙江县| 青浦区| 湖口县| 巴里| 本溪市| 合川市| 柳河县| 高雄县| 正定县| 高唐县| 望都县| 绵阳市| 枞阳县| 乌兰察布市| 灵武市| 大余县| 夹江县| 兴安盟| 淮阳县| 宜川县| 松原市| 田阳县| 新津县| 绥滨县| 铜山县| 来安县| 靖宇县| 筠连县| 河池市|