Spring之BeanFactory與ApplicationConText區別

               使用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相比,提供了更多的擴展功能,但其主要區別在于后者是延遲加載,如果Bean的某一個屬性沒有注入,BeanFacotry加載后,直至第一次使用調用getBean方法才會拋出異常;而ApplicationContext則在初始化自身是檢驗,這樣有利于檢查所依賴屬性是否注入;所以通常情況下我們選擇使用ApplicationContext.

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

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

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類(15)

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西城区| 梁平县| 云安县| 茶陵县| 榆树市| 金乡县| 凤凰县| 成都市| 通州市| 岫岩| 龙海市| 雅江县| 甘孜| 永仁县| 大港区| 鹿邑县| 会理县| 通海县| 海安县| 盐池县| 金华市| 东辽县| 宜春市| 临江市| 广河县| 康乐县| 怀化市| 三门县| 伊金霍洛旗| 隆安县| 西吉县| 奉新县| 简阳市| 潼南县| 德惠市| 肇东市| 镇坪县| 东宁县| 新泰市| 竹山县| 县级市|