calmJava

          StillWaterRunsDeep
          隨筆 - 3, 文章 - 11, 評(píng)論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          spring_4

          1:
          通過元素來創(chuàng)建查詢路徑
          Xpath xElementSub = element.createXPath("ns:property");
          element.setNamespaceURIs(nsMap);
          List<Element> subElements = xElementSub.selectNodes(element); // 注意是 element 不是document
          其中property 是相對(duì)于element 的相對(duì)路徑

          2:
          PropertyDescriptor[] propDesc = Introspector.getBeanInfo(bean.getClass()).getPropertyDescriptors();
          ConvertUtils.convert(value,propDesc[0].getPropertyType()); // 轉(zhuǎn)換屬性的類型

          3:
          ProperyDescriptor
          Properties props = new Properties();
          props.load(this.getClass().getResourceAsStream("相對(duì)路徑如:config.properties或者:絕對(duì)路徑: /包名/config.properties")

          4:
          對(duì)于集合的類型的注入:
          <property name="sets">
           <set>
            <value>set1</value>
            <value>set2</value>
            <value>set3</value>
           </set>
          </property>
          <property name="lists">
           <list>
            <value>list1</value>
            <value>list2</value>
            <value>list3</value>
           </list>
          </property>
          <property name="props">
           <props>
            <prop key="key1">value1</prop>
            <prop key="key2">value2</prop>
            <prop key="key3">value3</prop>
           </props>
          </property>
          <property name="map">
           <map>
            <entry key="key-1" value="value-1">
            <entry key="key-2" value="value-3">
            <entry key="key-2" value="value-3">
           </map>
          </property>

          5:
          使用構(gòu)造器進(jìn)行bean的配置
          (1):在實(shí)體bean中創(chuàng)建構(gòu)造函數(shù)
          public PersonServiceBean(PersonDao personDao, String name) {
           this.personDao = personDao;
           this.name = name;
          }
          (2): 在配置文件中配置,根據(jù)構(gòu)造函數(shù)的索引進(jìn)行配置,索引從0開始
          <constructor-arg index="0" ref="personDao"></constructor-arg>
          <constructor-arg index="1" value="zhangsan"></constructor-arg>

          6:
          使用字段Field注入:
          @Autowired 默認(rèn)按類型裝配,如果想使用名稱裝配,可以結(jié)合 @Qualifier注解一起使用
          eg:
          @Autowired @Qualifier("personDaoBean")
          private PersonDao personDao;
          @Resource 如果指定name屬性則根據(jù)name,否則按照標(biāo)注的屬性名稱進(jìn)行尋找,
          當(dāng)找不到與名稱匹配的bean才會(huì)按類型裝配,可以用在字段上,也可以用在setter方法上


           

          posted on 2011-01-05 20:55 calmJava 閱讀(177) 評(píng)論(0)  編輯  收藏 所屬分類: Spring


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 茌平县| 黑水县| 青海省| 霍城县| 南昌县| 巴青县| 东城区| 景东| 东明县| 榆林市| 拉萨市| 阿拉善左旗| 银川市| 肇州县| 巴彦淖尔市| 桑植县| 鹰潭市| 武定县| 全椒县| 项城市| 嫩江县| 宜黄县| 满城县| 威信县| 牡丹江市| 敖汉旗| 锦屏县| 阿荣旗| 西乡县| 分宜县| 丰都县| 亳州市| 攀枝花市| 麻阳| 永安市| 肥东县| 乐昌市| 临颍县| 孝感市| 靖西县| 桂东县|