控制翻转 (IoC)、依赖注入 (DI) 和面向切面编程 (AOP)
IOC和DI
IOC是指在程序开发过程中,对象实例的创建不再由调用者管理,而是由Spring容器创建,Spring容器会负责控制程序之间的关系,而不是由代码直接控制,因此,控制权由程序代码转移到了Spring容器,控制权发生了反转,即控制反转。
而DI依赖注入其实和控制翻转是同一种开发模式的一体两面,由Spring容器对各个Bean的依赖进行注入。
Spring IOC提供了两种IOC容器,分别是BeanFactory和ApplicationContext。