一、Spring是什么?
Spring
指的是 Spring Framework
(Spring
框架)
Spring
是一个包含了众多工具的IoC
容器。
IoC = Inversion of Control
翻译成中⽂是“控制反转”的意思,也就是说 Spring 是一个“控制反转”的容器。
1.1 传统的程序开发-构建一辆车的程序
构建⼀辆⻋(Car Class),然而车需要依赖⻋身(FrameWork Class),而车身需要依赖底盘(Bottom Class),而底盘需要依赖轮胎(Tire Class),最终程序的实现代码如下:
public class CarTest {
public static void main(String[] args) {
Car car = new Car();
//把车运行起来
car.run();
}
/**
* 车,依赖车身
*/
static class Car{
public void run(){
//依赖车身
FrameWork frameWork = new FrameWork();
frameWork.init();
}
}
/**
* 车身,依赖底盘
*/
static class FrameWork{
public void init(){
Bottom bottom = new Bottom();
bottom.init();
}
}
/**
* 底盘依赖轮胎
*/
static class Bottom{
public void init()