控制反转。对象的创建控制权由程序自身转移到外部(容器)。
Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。
IoC 容器管理的对象称为 Spring Bean。
一个接口有多个实现类,根据接口类型不能获取 bean。