Spring 之 Bean的属性注入
1.基本方式
a.构造函数
public class User {
private String username;
private String password;
private Car car;
public User(){
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
}
//配置
<bean id="user" class="com.brook.spring.injection.User">
<property name="username" value="123"></property>
<property name="password" value="123"></property>
</bean>
b.set方法注入
public class Car {
private String id;
private String band;
public Car(String id,String band)
{
this.setId(id);
this.setBand(band);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getBand() {
return band;
}
public void setBand(String band) {
this.band = band;
}
}
//配置
<bean id="car" class="com.brook.spring.injection.Car">
<constructor-arg name="id" value="123"></constructor-arg>
<constructor-arg name="band" value="123"></constructor-arg>
</bean>
2.对象属性的注入
//配置,通过property中的ref来完成
<bean id="user" class="com.brook.spring.injection.User">
<property name="username" value="123"></property>
<property name="password" value="123"></property>
<property name="car" ref="car" ></property>
</bean>
还没有评论,来说两句吧...