- 基本数据类型和String数据类型
- 其他声明过的Bean类型
- 复杂类型/集合类型
- 通过spring 提供的配置文件进行构造器函数注入
- 在bean标签之内添加 constructor-arg 标签
- constructor-arg 标签属性:
- type:声明注入数据的数据类型,与构造器中声明的传入数据类型一致
- index:指定注入数据参数的索引,从0开始
- name:给注入参数进行赋值
- value:给基本类型和String类型的数据赋值
- ref:指定其他的bean类型数据
set方式注入
声明类和set方法
public class User {
private String name;
private String[] books;
private Object parent;
public void setName(String name) {
this.name = name;
}
public void setBooks(String[] books) {
this.books = books;
}
public void setParent(Object parent) {
this.parent = parent;
}
@Override
public String toString() {
return "User{" +
"name='" + name + ''' +
", books=" + books +
", parent=" + parent +
'}';
}
}
xml文件set方法注入
春秋 孔子
toString() 方法输出
p命名空间注入即是 property ,和set注入方式一致
c命名空间注入即是 constructor ,和构造器注入一致
不过需要引入对应的xml约束
xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c"



