佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購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 王生生 閱讀(1317) 評論(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秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 锦州市| 靖州| 巴林右旗| 黔西县| 九台市| 襄樊市| 长沙县| 南京市| 瑞安市| 友谊县| 鄂温| 攀枝花市| 罗山县| 青铜峡市| 文昌市| 定襄县| 郑州市| 泗阳县| 沂南县| 长寿区| 延庆县| 泰宁县| 蓬安县| 徐水县| 法库县| 黄山市| 石门县| 荔浦县| 隆化县| 奇台县| 宣化县| 清徐县| 特克斯县| 牡丹江市| 会昌县| 塔河县| 岚皋县| 渝中区| 宁安市| 佛学| 宁远县|