1.IOC:
作用程序员不再去管理对象创建,关注业务的实现,降低耦合度
本质:是一种设计思想。对象的创建由程序自己控制(程序自己控制 = 程序员在代码里手动new创建依赖对象,控制权完全在业务代码手上)
控制反转后将对象的创建转移给第三方(再Spring中,第三方 = Spring IOC 容器),
所谓控制反转就是:获得依赖对象的方式反转了。
例:
传统写法:
IoC控制反转写法:
@Autowired是 Spring 提供的依赖注入注解,告诉 Spring 容器:把容器里对应的 Bean 自动赋值给这个变量 / 方法 / 构造器
IoC是Spring框架的核心内容,使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现IoC。