最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ū)別的評論 (共 條)

分享到微博請遵守國家法律
砚山县| 张家界市| 深州市| 秦安县| 油尖旺区| 福贡县| 潜山县| 收藏| 太原市| 龙南县| 金湖县| 克山县| 怀仁县| 海伦市| 额尔古纳市| 营山县| 习水县| 黄平县| 万山特区| 尖扎县| 岳普湖县| 云南省| 新乐市| 元江| 贵南县| 宁武县| 乌拉特后旗| 肇东市| 扶风县| 眉山市| 彝良县| 永兴县| 淮北市| 六枝特区| 板桥市| 日土县| 巧家县| 广安市| 上犹县| 遂昌县| 色达县|