reference :Core Technologies
知识点:控制反转通过"依赖注入"实现。换言之,IoC和正常对象创建过程是相反的。
1). 正常创建对象 : 对象实例 ————》依赖实例 【对象构造函数里面创建依赖实例】
class Person {
private Address address;
public Person () {
this.address = new Address();
}
}
2). IoC创建对象: 对象实例《———— 依赖实例 【依赖实例已经存在于IoC容器,当创建对象实例时,容器将依赖实例通过对象构造参数传递注入对象实例】
class Person {
private Address address;
public Person (Address address) {
this.address = address;
}
}