Spring中的IOC和DI容器的概述

  IOC(Inversion of control):其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发出请求查找资源作为回应,容器适时的返回资源

而应用了IOC容器之后,则是容器主动的将资源推送给他所管理的组件,组件选择一种合适的方式来接收资源,这种技术打破了传统的技术,是一种突破

举个例子吧,比如现在的Spring配置文件中有很多的bean被注入,当启动Spring容器的时候,如果这个时候是域范围是单例的非延迟加载,那么在启动Spring容器的时候就Spring容器就创建好了所有的bean对象,那么我们在获取的时候可以根据getBean的方式(容器调用组件的默认的构造方法)获取你选择需要的那个bean。

  DI(Dependency Injection):依赖注入,即IOC的另外一种表述方式,即组件以一些预先定义好的方式(比如setter方法)接收来自容器的资源注入(给属性赋值)

  

 

 posted on 2016-03-21 16:25  CaoQyang  阅读(137)  评论(0编辑  收藏  举报