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)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 聂拉木县| 武功县| 来凤县| 利川市| 怀宁县| 万源市| 饶平县| 石屏县| 翁源县| 龙游县| 海伦市| 清水河县| 哈巴河县| 炉霍县| 莱芜市| 江城| 公安县| 长春市| 北海市| 温宿县| 界首市| 湖南省| 娱乐| 沁水县| 云和县| 政和县| 双牌县| 昌宁县| 平凉市| 南投县| 板桥市| 汾西县| 长岭县| 乐亭县| 沙田区| 玉树县| 驻马店市| 玉林市| 沛县| 梅州市| 建平县|