1、BeanFactroy采用的是延遲加載形式來注入Bean的,,即只有在使用到某個(gè)Bean時(shí)(調(diào)用getBean()),,才對(duì)該Bean進(jìn)行加載實(shí)例化,這樣,,我們就不能發(fā)現(xiàn)一些存在的Spring的配置問題,。而ApplicationContext則相反,它是在容器啟動(dòng)時(shí),,一次性創(chuàng)建了所有的Bean,。這樣,在容器啟動(dòng)時(shí),,我們就可以發(fā)現(xiàn)Spring中存在的配置錯(cuò)誤,。 2、ApplicationContext建立在BeanFactory之上,,并增加了其他的功能,比如更容易同Spring AOP特性整合,, 消息資源處理(用于國(guó)際化),事件傳遞,,以聲明的方式創(chuàng)建ApplicationContext,, 可選的父上下文和與應(yīng)用層相關(guān)的上下文(比如WebApplicationContext),以及其他方面的增強(qiáng),。 |
|