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)

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兴宁市| 楚雄市| 崇阳县| 伽师县| 宕昌县| 伊金霍洛旗| 图片| 尉氏县| 元氏县| 顺平县| 汶上县| 重庆市| 清水河县| 大宁县| 西青区| 师宗县| 大埔区| 娱乐| 越西县| 安福县| 武强县| 康定县| 和林格尔县| 浙江省| 平泉县| 台山市| 闵行区| 明溪县| 武威市| 昭觉县| 东城区| 石城县| 丹寨县| 元氏县| 资溪县| 阳山县| 揭西县| 宝丰县| 安化县| 岱山县| 海盐县|