IOC 创建对象的方式
1.使用无参构造创建对象,默认
2.假设我们要使用有参构造创建对象
package com.kuang.pojo;
public class User {
public User(String name){
// System.out.println("user的无参构造");
this.name=name;
System.out.println("user的有参构造");
System.out.println("ta的名字为:" + name);
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(String name){
System.out.println("我的名字是:"+name);
System.out.println("我的名字是:"+this.name+"-----");
}
public void show(){
System.out.println("我的名字是:"+this.name);
}
}
使用有参创建对象,配置文件时
1.下标赋值
<bean id="user" class="com.kuang.pojo.User">
<constructor-arg index="0" value="实景" />
<property name="name" value="婉婉"/>
</bean>
2.类型赋值
<bean id="user" class="com.kuang.pojo.User">
<constructor-arg type="java.lang.String" value="实景1" />
<property name="name" value="婉婉"/>
</bean>
3.参数名赋值
<bean id="user" class="com.kuang.pojo.User">
<constructor-arg name="name" value="西西"/>
<property name="name" value="婉婉"/>
</bean>