1.使用无参构造方法,也是默认方法
实体类
package POJO;
public class User {
private String name;
public User(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name="+name);
}
}
2.有参构造方法之下标赋值
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--下标赋值-->
<bean id="user" class="POJO.User">
<constructor-arg index="0" value="shangsan"></constructor-arg>
</bean>
</beans>
3.有参构造方法之参数类型
<bean id="user" class="POJO.User">
<constructor-arg type="java.lang.String" value="lisi"></constructor-arg>
</bean>
这个方法不推荐使用,因为你传入的参数可能有多个同类型的
4.有参构造方法之参数名
<bean id="user" class="POJO.User">
<constructor-arg name="name" value="wangwu"></constructor-arg>
</bean>
直接通过参数名来设置,上面四种就是IOC创建对象的全部方式