Spring
IOC容器:对象属性赋值
示例对象
public class User {
private int id;
private String name;
// list集合
private List<String> list;
// Map集合
private Map<String,Object> map;
// Properties 对象
private Properties prop;
public Map<String, Object> getMap() {
return map;
}
public void setMap(Map<String, Object> map) {
this.map = map;
}
public Properties getProp() {
return prop;
}
public void setProp(Properties prop) {
this.prop = prop;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
// 想给id赋值,就要提供相应的set方法
public void setId(int id) {
this.id = id;
}
// 通过set方法给name赋值
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "User [id=" + id + ", list=" + list + ", map=" + map + ", name="
+ name + ", prop=" + prop + "]";
}
}
<!--IOC容器, 给对象属性赋值 -->
<bean id="user" class="cn.itcast.c_di.User">
<property name="id" value="1000"></property>
<property name="name" value="Jacky"></property>
<!-- list集合赋值 -->
<property name="list">
<list>
<value>cn</value>
<value>usa</value>
</list>
</property>
<!-- map 集合赋值 -->
<property name="map">
<map>
<entry key="cn" value="China"></entry>
<entry key="usa" value="1234"></entry>
</map>
</property>
<!-- Properties对象赋值 -->
<property name="prop">
<props>
<prop key="cn">China</prop>
<prop key="usa">America</prop>
</props>
</property>
</bean>