1.3.2 Spring依赖注入
Spring重点配置
创建一个User类
public class User {
String username;
int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", age=" + age +
'}';
}
}
在UserDao中创建几个属性并添加器set方法
public UserDao{
private String name;
private int age;
private User user;
List<String> list;
List<User> userList;
Map<String, User> userMap;
Properties properties;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setUser(User user){
this.user=user;
}
public void setList(List<String> list){
this.list=list;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
public void setUserMap(Map<String, User> userMap) {
this.userMap = userMap;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public void save() {
System.out.println(name+":"+age);
System.out.println(user);
System.out.println(list);
System.out.println(userList);
System.out.println(userMap);
System.out.println(properties);
}
}
在xml中添加配置文件
<!-- 导入两个对象 -->
<bean id="user1" class="com.itheima.domain.User">
<property name="username" value="lisi">
<property name="age" value="18">
</bean>
<bean id="user2" class="com.itheima.domain.User">
<property name="username" value="wangwu"></property>
<property name="age" value="20"></property>
</bean>
<!-- Dao对象 -->
<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
<!-- String类型属性 用value -->
<property name="name" value="zhangsan"></property>
<!-- int类型属性 用value-->
<property name="age" value="18">
<!-- 引用类型属性 用ref -->
<property name="user" ref="user1"></property>
<!--list集合 其中类型为String-->
<property name="list">
<list>
<value>aaa<value>
<value>bbb<value>
<value>ccc<value>
</list>
</property>
<!--list集合 其中类型为引用类型User-->
<property name="userList">
<list>
<ref bean="user1"></ref>
<ref bean="user2"></ref>
</list>
</property>
<!--Map集合 key为String value为引用类型User-->
<property name="userMap">
<entry key="u1" value-ref="user1"></entry>
<entry key="u2" value-ref="user2"></entry>
</property>
<!-- Properties类型 -->
<property name="properties">
<props>
<prop key="p1">ccc</prop>
<prop key="p2">ddd</prop>
</props>
</property>
</bean>
调用save函数打印得到: