Spring通过SET方式注入属性的值
基本概念:通过Spring的配置,确定某个类中的某个属性的值,使得最终获取对象时,属性是已经被赋值的。
假设存在UserDao
类,在类中有String username
和String password
表示访问数据库的用户名和密码:
public class UserDao {
// 模拟:访问数据库的用户名
String username;
// 模拟:访问数据库的密码
String password;
}
需要注入值的属性,必须有set方法,即设置它的值的方法,且方法名称必须以set
作为前缀:
public void setUsername(String u) {
username = u;
}
然后,在Spring的配置文件中:
<bean id="userDao"
class="cn.tedu.spring.UserDao">
<property name="username"
value="root">
</property>
</bean>
即:添加子级<property>
节点,在该节点,配置name
和value
,其中,name
表示属性,value
表示值。
注意:在配置的name时,值应该是需要注入的属性的set方法名称中不包含set的部分,且首字母是小写的!