1、使用无参构造创建对象(默认)
public class Hello {
public Hello(){
}
}
<bean id="hello" class="com.abc.pojo.Hello">
<property name="str" value="Spring"/>
</bean>
2、有参构造创建对象(三种方式)
public class Hello {
private String name;
public Hello(String name){
this.name = name;
}
}
参数下标赋值
<bean id="hello" class="com.abc.pojo.Hello">
//给下标为0的参数(name)设一个值
<constructor-arg index="0" value="MyName"/>
</bean>
通过类型创建【不建议使用,多个参数类型相同时会有冲突】
<bean id="hello" class="com.abc.pojo.Hello">
<constructor-arg type="java.lang.String" value="MyName"/>
</bean>
通过参数名设置
<bean id="hello" class="com.abc.pojo.Hello">
<constructor-arg name="name" value="MyName"/>
</bean>
在配置文件(xml)加载的时候,容器中管理的对象就已经初始化了。