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