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

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

分享到微博請遵守國家法律
徐水县| 濮阳市| 昌邑市| 盐城市| 巴中市| 介休市| 郎溪县| 平阳县| 扎兰屯市| 静海县| 阿克陶县| 镇雄县| 宁南县| 长葛市| 北安市| 延寿县| 寿阳县| 南乐县| 惠水县| 松滋市| 兰考县| 木兰县| 偃师市| 德阳市| 浦江县| 尖扎县| 连城县| 阜康市| 深州市| 隆安县| 沙河市| 江门市| 清河县| 湘阴县| 延边| 凤阳县| 堆龙德庆县| 伊春市| 潞西市| 阿鲁科尔沁旗| 绥芬河市|