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 空白 閱讀(2918) 評論(0)  編輯  收藏 所屬分類: Java

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

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類(15)

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 达尔| 澄江县| 临安市| 汉阴县| 清河县| 双辽市| 遂昌县| 政和县| 布拖县| 怀仁县| 革吉县| 白山市| 文水县| 墨玉县| 雅安市| 平和县| 乌拉特前旗| 神木县| 乐至县| 根河市| 汨罗市| 呼和浩特市| 万安县| 托克托县| 华坪县| 吉木萨尔县| 分宜县| 平舆县| 玉龙| 五家渠市| 辉南县| 固阳县| 凤台县| 乐安县| 蕲春县| 新巴尔虎右旗| 东阿县| 新干县| 藁城市| 鹤庆县| 信宜市|