1、setter方法注入
实例类:(以下类创建setter和getter,toString)
private String pname;
private String age;
private Address homeAddr;
private Address companyAddr;
private String addr;
private String tel;
spring配置:(实际上xml此时作用为数据输入)
<bean id="personId" class="f_setter.Person">
<property name="pname" value="陈"></property>
<property name="age">
<value>20</value>
</property>
<property name="homeAddr" ref="homeAddrId"></property>
<property name="companyAddr">
<ref bean="companyAddrId"/>
</property>
</bean>
<bean id="homeAddrId" class="f_setter.Address">
<property name="addr" value="广州"></property>
<property name="tel" value="***"></property>
</bean>
<bean id="companyAddrId" class="f_setter.Address">
<property name="addr" value="广州"></property>
<property name="tel" value="***"></property>
</bean>
结果:
------------------------------------------分割线---------------------------------------
2、P命名空间(此举为了简化“setter注入”)
spring配置:
<bean id="personId" class="f_setter_p.Person"
p:pname="陈**" p:age="20"
p:homeAddr-ref="homeAddrId" p:companyAddr-ref="companyAddr"
></bean>
<bean id="homeAddrId" class="f_setter_p.Address"
p:addr="***" p:tel="***">
</bean>
<bean id="companyAddr" class="f_setter_p.Address"
p:addr="广州" p:tel="***">
</bean>
结果:
------------------------------------------分割线---------------------------------------
有关Spel表达式语言
------------------------------------------分割线---------------------------------------
3、集合注入(将集合的信息注入)
实例类:(以下类创建setter和getter,toString)
private String[] arrayData;
private List<String> listData;
private Set<String> setData;
private Map<String, String> mapData;
private Properties propsData;
spring配置:
<bean id="collDataId" class="f_setter_coll.CollData">
<property name="arrayData">
<array>
<value>DS</value>
<value>DZD</value>
</array>
</property>
<property name="listData">
<list>
<value>111</value>
<value>222</value>
<value>333</value>
</list>
</property>
<property name="setData">
<set>
<value>mmm</value>
<value>nnn</value>
</set>
</property>
<property name="mapData">
<map>
<entry key="Chan" value="陈"></entry>
<entry>
<key><value>Li</value></key>
<value>宝贝</value>
</entry>
</map>
</property>
<property name="propsData">
<props>
<prop key="sss">snake</prop>
<prop key="www">wa</prop>
</props>
</property>
</bean>
结果: