LittleRain

          小雨不打傘 打傘雨不小

          ProSpring讀書筆記

          chapter2:
          package com.apress.prospring.ch2;

          import java.io.FileInputStream;
          import java.util.Properties;

          import org.springframework.beans.factory.BeanFactory;
          import org.springframework.beans.factory.support.DefaultListableBeanFactory;
          import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader;

          public class HelloWorldWithDI {

              public static void main(String[] args) throws Exception {
                  //get BeanFactory
                  BeanFactory factory=getBeanFactory();
                 
                  MessageRenderer mr=(MessageRenderer)factory.getBean("renderer");
                  mr.render();
              }
             
              private static BeanFactory getBeanFactory() throws Exception {
                 
                  // get the bean factory
                  DefaultListableBeanFactory factory = new DefaultListableBeanFactory();

                  // create a definition reader
                  PropertiesBeanDefinitionReader rdr = new PropertiesBeanDefinitionReader(
                          factory);

                  // load the configuration options
                  Properties props = new Properties();
                  props.load(new FileInputStream("./ch2/src/conf/beans.properties"));

                  rdr.registerBeanDefinitions(props);

                  return factory;
              }

          }

          beans.properties:
          renderer.class=com.apress.prospring.ch2.StandardOutMessageRenderer
          renderer.messageProvider(ref)=provider

          provider.class=com.apress.prospring.ch2.HelloWorldMessageProvider

          DefaultListableBeanFactory負責從properties文件讀取BeanFactory的配置信息,然后返回已配置的實例。
          這個配置文件已經定義了DI關系,所以在main方法中無需設置MessageRenderer 和MessageProvider的依賴關系。

          posted on 2007-04-02 13:16 小雨不打傘 閱讀(373) 評論(0)  編輯  收藏 所屬分類: Spring


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          點擊這里給我發消息 QQ:232720563


            MSN:new_haihua@hotmail.com

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(51)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 宁河县| 珠海市| 新泰市| 夹江县| 莆田市| 黄梅县| 楚雄市| 沅江市| 汤阴县| 镇宁| 乌拉特后旗| 康马县| 太和县| 鹿泉市| 焦作市| 故城县| 株洲县| 张家川| 黄浦区| 紫阳县| 平定县| 旺苍县| 洱源县| 高碑店市| 驻马店市| 瑞丽市| 新宾| 乐亭县| 巴林左旗| 普宁市| 宣恩县| 玉溪市| 海晏县| 股票| 西城区| 海南省| 太白县| 沂南县| 海淀区| 廉江市| 怀宁县|