目录
目录
本文目的:清楚IOC到底是什么,从代码角度和实际生活中更加深层次了解。
一.IOC容器的介绍
IOC(Inversion of Control)容器是 Spring 框架的核心之一,也是其最为重要的特性之一。IOC 容器是一个用于管理对象生命周期和对象之间关系的容器,它实现了控制反转(IoC),即将应用程序的控制权交给容器,由容器来创建、管理、配置对象之间的依赖关系。
ioc不同于传统程序开发,主要目的:降低程序的耦合关系
二.传统程序开发 VS IOC容器
2.1传统方法
从上往下设计,我们通常先创建大体,再创建细节。例如:
初始化汽车:
class NewCar{
public static void main(String[] args) {
Car car = new Car();
car.init();
}
}
汽车依赖于车身,因此需要初始化车身
class Car{
public static void main(String[] args) {
Framework framework = new Framework();
framework.init();
}
}
车身依赖于底盘,因此需要初始化底盘
class Bottom{
public static void main(String[] args) {
Bottom bottom = new Bottom();
bottom.init();
}
}
底盘依赖于轮胎,因此需要初始化轮胎
class Bottom {
public void init() {
Tire tire = new Tire();
tire.init();
}
}
轮胎初始化:
class Tire {
private int size = 30; //轮胎默认大小
*/public T