<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購2013新款 韓版秋冬休閑女時尚磨破口袋衛衣韓版學生裝 潮

    有時,退一步,能一口氣進幾步,只是這先退一步需要勇氣和自信。

    用心愛你,努力工作。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      70 隨筆 :: 1 文章 :: 33 評論 :: 0 Trackbacks

    之前的例子比較簡單,打算了解一下Spring的基本用法。Spring的依賴注入有三種實現方式,常用是setter和construct方式。對于像數組和集合對象注入,注入前必須填充一些對象到集合中,然后再把集合注入到Bean,采用setter方式來完成。
    通過一個例子來說明。
    導入Spring所需的包:commons-logging.jar,spring.jar 。(日志包和Spring包)
    包下載地址:
    http://www.ziddu.com/download/3555993/Spring.rar.html
    (1)創建ObjectSet類
    package com.set;

    public class ObjectSet {
     private String name;

     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public String toString()
     {
      return name;
     }
    }
    (2)創建SomeBean類
    package com.set;

    import java.util.List;
    import java.util.Map;

    public class SomeBean {
     private String[] someStrArray;
     private ObjectSet[] someObjArray;
     private List someList;
     private Map someMap;
     public SomeBean()
     {}
     public List getSomeList() {
      return someList;
     }
     public void setSomeList(List someList) {
      this.someList = someList;
     }
     public Map getSomeMap() {
      return someMap;
     }
     public void setSomeMap(Map someMap) {
      this.someMap = someMap;
     }
     public ObjectSet[] getSomeObjArray() {
      return someObjArray;
     }
     public void setSomeObjArray(ObjectSet[] someObjArray) {
      this.someObjArray = someObjArray;
     }
     public String[] getSomeStrArray() {
      return someStrArray;
     }
     public void setSomeStrArray(String[] someStrArray) {
      this.someStrArray = someStrArray;
     }
    }
    (3)在類路徑下,創建set-config.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
    <bean id="first_object" class="com.set.ObjectSet" >
     <property name="name">
        <value>ducklyl</value>
     </property>
    </bean>
    <bean id="second_object" class="com.set.ObjectSet" >
     <property name="name">
        <value>wangsp</value>
     </property>
    </bean>

    <bean id="someBean" class="com.set.SomeBean" >
     <property name="someStrArray">
        <list>
         <value>Hello</value>
         <value>Welcome</value>
        </list>
     </property>
     <property name="someObjArray">
      <list>
       <ref bean="first_object"/>
       <ref bean="second_object"/>
      </list>
     </property>
     <property name="someList">
      <list>
       <value>ListTest</value>
       <ref bean="first_object"/>
       <ref bean="second_object"/>
      </list>
     </property>
     <property name="someMap">
      <map>
       <entry key="first">
        <value>Hello,ducklyl!</value>
       </entry>
       <entry key="second">
        <ref bean="first_object"/>
       </entry>
      </map>
     </property>
    </bean>
    </beans>
    (4)創建測試類SpringTest

    package com.set;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.FileSystemXmlApplicationContext;
    import java.util.*;

    public class SpringTest {
     public static void main(String[] args)
     {
     //讀取配置文件
     ApplicationContext context=new FileSystemXmlApplicationContext("set-config.xml");
     //獲取id="setBean"對象
     SomeBean someBean=(SomeBean)context.getBean("someBean");
     
        //獲取someStrArray,someObjArray
     String[] strs=someBean.getSomeStrArray();
     ObjectSet[] some=someBean.getSomeObjArray();
     
     for(int i=0;i<strs.length;i++)
     System.out.println(strs[i]+","+some[i]);
     
        //獲取someList
     List someList=(List)someBean.getSomeList();
     for(int i=0;i<someList.size();i++)
      System.out.println(someList.get(i));
     
     //獲取someMap
     Map someMap=someBean.getSomeMap();
     System.out.println(someMap);
     
    }
    }

    如果以上配置正確,運行測試程序,結果如下:
    Hello,ducklyl
    Welcome,wangsp
    ListTest
    ducklyl
    wangsp
    {first=Hello,ducklyl!, second=ducklyl}

    posted on 2007-10-22 16:40 王生生 閱讀(1314) 評論(5)  編輯  收藏 所屬分類: Spring

    評論

    # re: Spring學習筆記 2007-10-22 2007-10-23 14:39 支持
    new FileSystemXmlApplicationContext("set-config.xml");
    這個應該是絕對路徑吧
    關注ing  回復  更多評論
      

    # re: Spring學習筆記 2007-10-22 2007-10-23 15:55 JAVAREN
    new FileSystemXmlApplicationContext("set-config.xml");
    有的是趙classpath, 這個配置文件 應該是applicationcontent.xml 這個文件吧   回復  更多評論
      

    # re: Spring學習筆記 2007-10-22 2007-11-13 18:38 jackey
    你發表的東西很好 謝謝   回復  更多評論
      

    # re: Spring學習筆記 2007-10-22 2008-05-23 12:00 andyjames
    看了LZ寫的文章,值得學習,請問樓主可以把源碼發一份嗎,謝謝
    郵箱 junzhonxiaozi@126.com  回復  更多評論
      

    # re: Spring學習筆記 2007-10-22 2009-07-25 11:06 wrf
    lz ding  回復  更多評論
      

    森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
    主站蜘蛛池模板: 一个人看的www在线观看免费| 国产成人亚洲精品影院| 国产精品美女自在线观看免费 | 无码区日韩特区永久免费系列| 亚洲精品字幕在线观看| baoyu777永久免费视频| 亚洲妇熟XXXX妇色黄| 国产成人精品一区二区三区免费| 成人性生交视频免费观看| 国产日本亚洲一区二区三区| 青柠影视在线观看免费高清| 亚洲国产精品无码av| 久久精品电影免费动漫| 亚洲黄色中文字幕| 精品久久久久成人码免费动漫| 亚洲综合无码无在线观看| 蜜桃精品免费久久久久影院| 亚洲精品视频久久| 一个人看www在线高清免费看| 亚洲国产精品18久久久久久| 亚洲精品在线免费观看| 国产A在亚洲线播放| 99视频精品全部免费观看| 亚洲精品无码永久中文字幕| 久爱免费观看在线网站| 亚洲啪啪免费视频| 色播在线永久免费视频| 精精国产www视频在线观看免费| 日本成人免费在线| 亚洲av日韩综合一区久热| 99久久免费国产精品特黄| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲精品视频在线观看你懂的| 本免费AV无码专区一区| 亚洲另类精品xxxx人妖| 国产老女人精品免费视频| 国产一级婬片A视频免费观看| 亚洲精品在线电影| 免费国产真实迷j在线观看| 暖暖在线视频免费视频| 久久久久亚洲国产|