使用无参构造对象(默认)
User
public class User {
private String name;
public User(){
System.out.println("User的无参构造!");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name:"+name);
}
}
使用有参构造对象
public User(String name){
this.name = name;
}
这个时候会报错,因为没办法初始对象,构造失败
解决
下标赋值
<bean id="user" class="com.cjh.pojo.User">
<!-- <property name="name" value="菜菜"></property>-->
<!--下标赋值-->
<constructor-arg index="0" value="菜菜"></constructor-arg>
</bean>
下标为0的第一个元素就是name
根据参数的类型赋值
<!--通过参数类型来赋值,不建议使用,因为如果参数的类型相同没办法解决-->
<bean id="user" class="com.cjh.pojo.User">
<constructor-arg type="java.lang.String" value="caicai"></constructor-arg>
</bean>
不建议使用,因为如果参数的类型相同没办法解决
直接通过参数名来创建
<!--直接通过参数名来创建-->
<bean id="user" class="com.cjh.pojo.User">
<constructor-arg name="name" value="菜菜"></constructor-arg>
</bean>
重点掌握