Spring之BeanFactory與ApplicationConText區(qū)別

               使用BeanFactory從xml配置文件加載bean:
          import org.springframework.beans.factory.xml.XmlBeanFactory;
          import org.springframework.core.io.FileSystemResource;

          public class XmlConfigWithBeanFactory {

              
          public static void main(String[] args) {
                  XmlBeanFactory factory 
          = new XmlBeanFactory(new FileSystemResource(
                          
          "build/beans.xml"));

              }

          }

              使用ApplicationConText從xml配置文件加載bean:
          public class XmlConfigWithApplication{

              
          public static void main(String[] args){
                  ApplicationContext application 
          = new ClassPathXmlApplicationContext(beans.xml"));
                   application.getBean("BeanName");
              }

          }

              ApplicationContext和BeanFacotry相比,提供了更多的擴(kuò)展功能,但其主要區(qū)別在于后者是延遲加載,如果Bean的某一個(gè)屬性沒(méi)有注入,BeanFacotry加載后,直至第一次使用調(diào)用getBean方法才會(huì)拋出異常;而ApplicationContext則在初始化自身是檢驗(yàn),這樣有利于檢查所依賴屬性是否注入;所以通常情況下我們選擇使用ApplicationContext.

          posted on 2008-06-22 18:34 空白 閱讀(2918) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類(15)

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 肥东县| 汉源县| 嵊泗县| 黄山市| 化隆| 体育| 翼城县| 张家口市| 泽州县| 正蓝旗| 瓮安县| 恩平市| 怀远县| 六盘水市| 会同县| 长岭县| 榆中县| 文登市| 北京市| 卫辉市| 体育| 哈尔滨市| 门源| 额济纳旗| 河南省| 孟村| 邯郸市| 阳谷县| 松潘县| 称多县| 冀州市| 疏附县| 元氏县| 鲜城| 龙游县| 海宁市| 周宁县| 孙吴县| 辉南县| 合阳县| 白水县|