一、知识点
共有三种类型注入:引用数据类型、普通数据类型、集合数据类型
二、代码演示
1、UserDaoImpl.java
增加基本数据类型 String, int;
将在 Spring 增加普通数据类型的注入;
import com.itheima.dao.UserDao;
public class UserDaoImpl implements UserDao{
private String username;
private int age;
public void setUsername(String username) {
this.username = username;
}
public void setAge(int age) {
this.age = age;
}
public void save(){
System.out.println(this.username + "=" + this.age);
System.out.println("save running...");
}
}
2、applicationContext.xml
在 UserDaoImpl 的 bean 内部增加 property 子块
<bean id = "userDao" class="com.itheima.dao.impl.UserDaoImpl">
<property name="username" value="陈志海"></property>
<property name="age" value="24"></property>
</bean>
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
<constructor-arg name="userDao" ref="userDao"></constructor-arg>
</bean>
3、基本数据类型注入 VS 引用数据类型注入
(1) 基本类型数据注入
在 UserDaoImpl.java 中,有:
private String username;
private int age;
则在 xml 有:
<bean id = "userDao" class="com.itheima.dao.impl.UserDaoImpl">
<property name="username" value="陈志海"></property>
<property name="age" value="24"></property>
</bean>
(2)引用数据类型注入
在 UserServiceImpl.java 中,有:
private UserDao userDao;
则在 xml 有:
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
<constructor-arg name="userDao" ref="userDao"></constructor-arg>
</bean>