通过Spring工厂以及配置文件为对象的成员变量赋值
2.为什么需要注入为了解决代码耦合问题,如果通过配置文件去进行属性的赋值,那么就可以在不修改源代码的情况下,修改赋值的内容
Person p1 = ctx.getBean("person", Person.class);
p1.setName("ken");
p1.setId(0);
3.注入的使用方法
4.注入的方式 4.1set注入
通过类的set方法进行依赖注入
JDK内置的类型
8种基本类型 + String
xiadong
数组
271909886@qq.com xiadaoliang@outlook.com
Set集合
13952095131 15155038102
List集合
天长 南京
Map集合
Properti集合
123 200
用户自定义类型
方式一
方式二
4.2构造注入
通过构造方法为成员变量赋值
steve 20
构造方法重载
public Customer(String name) {
this.name = name;
}
=>
kate
public Customer(String name, int age) {
this.name = name;
this.age = age;
}
=>
25
思考:如果构造器参数个数相同,类型相同那么怎么区分,这种情况不存在,因为不符合方法的重载
5.注入总结未来的实战种如何选择? set注入会更加的多 1.构造注入麻烦 2.Spring底层应用了大量的set注入



