1.构造器函数注入
分为无参构造方法和有参构造方法两种方式,其中有参构造方法又包含三种方式。
有参构造的三种方式:
- 下标赋值
- 参数类型赋值
- 参数名赋值
案例:
User.java
public class User {
private String name;
private String mess;
public User(String name,String mess){
this.name=name;
this.mess=mess;
}
public void setName(String name) {
this.name = name;
}
public void setMess(String mess) {
this.mess = mess;
}
public String getName() {
return name;
}
public String getMess() {
return mess;
}
public void show(){
System.out.println("name="+name+" "+"mess="+mess);
}
}
UserE.java
public class UserE {
private String name;
public UserE(){
System.out.println("UserE创建了");
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
UserT.java
public class UserT {
private String name;
public UserT(String name){
this.name=name;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void show(){
System.out.println("name="+name);
}
}
beans.xml
<?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">
<!--IOC有参构造方法创建对象(构造器注入) constructor-arg -->
<!--1. 下标赋值-->
<!--<bean id="user" class="com.hui.pojo.User">
<constructor-arg index="0" value="李家辉"/>
<constructor-arg index="1" value="李家毅"/>
</bean>-->
<!--2. 通过类型创建(不建议使用,多个参数类型一样时会出错)-->
<!--<bean id="user" class="com.hui.pojo.User">