IOC控制反转
我们只能通过传统的方式new关键字去创建对象。这样的创建方式导致程序的依赖关系比较复杂,耦合度比较高
IOC的主要作用就是实现了对象的管理,把设计好的对象交给IOC容器来控制,需要用到目标对象的时候直接从容器里面去获取。把对象的创建创建和查找依赖对象的控制交给了容器,对象与对象是一种松耦合的状态。提高了程序的灵活性,功能的复用性。
DI依赖注入
DI表示依赖注入对于IOC容器中管理的bean之间存在依赖关系,IOC容器自动去实现依赖对象的实例注入。三种方式去描述bean与bean的关系,接口注入,setter注入,构造器注入。spring提供了两种注解进行注入,@Resource、@Autowired,分别根据bean的name,bean的类型来去实现依赖注入