国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
五大连池市| 安宁市| 田林县| 隆德县| 突泉县| 荔浦县| 集安市| 浦县| 宁阳县| 华蓥市| 高碑店市| 泗洪县| 盐边县| 千阳县| 渭南市| 延安市| 汝城县| 万山特区| 宣威市| 东乡族自治县| 宝山区| 澄迈县| 乡城县| 兖州市| 阜宁县| 哈尔滨市| 房产| 津南区| 称多县| 蕲春县| 满洲里市| 宁国市| 宿迁市| 南澳县| 赞皇县| 汝城县| 温宿县| 松滋市| 吉林省| 巴塘县| 玛纳斯县|