默认使用无参构造方法创建对象
<bean id="getUser" class="com.cbbpp.pojo.User">
<property name="name" value="土拨鼠"/>
</bean>
假设要使用有参的构造方法创建对象
先用有参的构造方法覆盖掉无参的构造方法
package com.cbbpp.pojo;
public class User {
private String name;
public User(String name){
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name="+name);
}
}
1.下标赋值
<bean id="getUser" class="com.cbbpp.pojo.User">
<constructor-arg index="0" value="土拨鼠"/>
</bean>
2.类型赋值
不建议使用,一但有参的构造方法出现两个同类型,则无法识别判断
<bean id="getUser" class="com.cbbpp.pojo.User">
<constructor-arg type="java.lang.String" value="周一"/>
</bean>
3.直接通过参数名来设置
<bean id="getUser" class="com.cbbpp.pojo.User">
<constructor-arg name="name" value="yiyi"/>
</bean>
总结:
在配置文件加载的时候,容器中管理的对象就已经初始化了,时刻等待被调用