<!-- 无参构造器,创建对象是默认的-->
<!-- <bean id="user" class="com.spring.pojo.User">-->
<!-- <property name="name" value="小申"/>-->
<!-- </bean>-->
<!-- 第一种有参构造创建对象:下标赋值-->
<!-- <bean id="user" class="com.spring.pojo.User">-->
<!-- <constructor-arg index="0" value="小申"/>-->
<!-- </bean>-->
<!-- 第二种有参构造创建对象:类型创建(一般不使用)-->
<!-- <bean id="user" class="com.spring.pojo.User">-->
<!-- <constructor-arg type="java.lang.String" value="小申"/>-->
<!-- </bean>-->
<!-- 第三种有参构造创建:直接通过参数名来设置-->
<bean id="user" class="com.spring.pojo.User">
<constructor-arg name="name" value="小申"/>
</bean>
无参构造一种,有参构造三种
附 User代码
package com.spring.pojo;
public class User {
private String name;
public User(){
System.out.println("User无参构造被创建");
}
public User(String name){
this.name=name;
System.out.println("User有参构造被创建");
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
还有一点注意:在配置文件加载的时候,容器中管理的对象就已经初始化了!!!