calmJava

          StillWaterRunsDeep
          隨筆 - 3, 文章 - 11, 評論 - 0, 引用 - 0
          數據加載中……

          spring_4

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

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

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

          4:
          對于集合的類型的注入:
          <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:
          使用構造器進行bean的配置
          (1):在實體bean中創建構造函數
          public PersonServiceBean(PersonDao personDao, String name) {
           this.personDao = personDao;
           this.name = name;
          }
          (2): 在配置文件中配置,根據構造函數的索引進行配置,索引從0開始
          <constructor-arg index="0" ref="personDao"></constructor-arg>
          <constructor-arg index="1" value="zhangsan"></constructor-arg>

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


           

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


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


          網站導航:
           
          主站蜘蛛池模板: 临泽县| 武冈市| 白水县| 长宁区| 鱼台县| 黄浦区| 扶余县| 平罗县| 涟源市| 洱源县| 留坝县| 深水埗区| 临泉县| 五莲县| 平湖市| 龙口市| 锦州市| 柘荣县| 明溪县| 金华市| 禄劝| 甘谷县| 个旧市| 德清县| 盐池县| 天峨县| 博湖县| 称多县| 安达市| 攀枝花市| 高淳县| 彭山县| 化隆| 翁牛特旗| 高陵县| 平顺县| 嫩江县| 宜丰县| 浦东新区| 岳西县| 隆昌县|