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負(fù)責(zé)從properties文件讀取BeanFactory的配置信息,然后返回已配置的實例。
          這個配置文件已經(jīng)定義了DI關(guān)系,所以在main方法中無需設(shè)置MessageRenderer 和MessageProvider的依賴關(guān)系。

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


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


          網(wǎng)站導(dǎo)航:
           

          公告

          點擊這里給我發(fā)消息 QQ:232720563


            MSN:new_haihua@hotmail.com

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(2)

          隨筆分類(51)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 桂东县| 湛江市| 平利县| 吉林省| 麻阳| 金湖县| 镇宁| 怀宁县| 甘肃省| 丹凤县| 邯郸市| 东丽区| 铁岭县| 屯留县| 秦皇岛市| 扎赉特旗| 五原县| 永昌县| 江达县| 宾阳县| 洛阳市| 康平县| 潮安县| 桐庐县| 屏边| 崇文区| 册亨县| 武义县| 五家渠市| 新丰县| 台南市| 衡南县| 乌什县| 新宁县| 蒙自县| 航空| 孝义市| 瑞昌市| 寻乌县| 泌阳县| 襄城县|