public class User {
public String name;
public int age;
public User(String name,int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
1.spring 默认使用无参构造方法创建对象
2.当没有无参构造方法时,在xml里配置需要 引入 <constructor-arg />标签
有三种方式,具体如下:
默认无参构造方法
<bean id="user" class="com.example.test.bean.User">
<property name="name" value="小王"/>
<property name="age" value="30"/>
<property name="" ref=""/>
</bean>
有参构造方法
<bean id="user" class="com.example.test.bean.User">
<constructor-arg index="0" value="小王"/>
<constructor-arg index="1" value="25"/>
</bean>
<bean id="user" class="com.example.test.bean.User">
<constructor-arg type="String" value="long"/>
<constructor-arg type="int" value="25"/>
</bean>
<bean id="user" class="com.example.test.bean.User">
<constructor-arg name="name" value="aaaaa"/>
<constructor-arg name="age" value="30"/>
</bean>
文档地址 :Core Technologies (spring.io)
3.不论对象是否使用,只要在xml里配置了bean 就创建了对象,并且所有对象都是单实例的