创建对象的方式:
1.无参构造
<bean id="testSpring" class="TestSpring">
<property name="name" value="hello Spring"/>
</bean>
2.有参构造
(1)下标匹配参数
<bean id="testSpring" class="TestSpring">
<constructor-arg index="0" value="有参构造创建的testSpring之下标匹配参数"/>
</bean>
(2)类型匹配参数 - 类型不能重复(不推荐)
<bean id="testSpring2" class="TestSpring">
<constructor-arg type="java.lang.String" value="有参构造创建的testSpring之类型匹配参数"/>
</bean>
(3)参数名匹配参数 - 常用
<bean id="testSpring3" class="TestSpring">
<constructor-arg name="name" value="有参构造创建的testSpring之名字匹配参数"/>
</bean>
TestSpring:
public class TestSpring {
private String name;
public TestSpring(){
}
public TestSpring(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void print(){
System.out.println("name: "+name);
}
}