日期:2014-05-17  浏览次数:20683 次

spring IOC 原理
Spring的IOC原理能理解,但不能系统详细的描述,求答

------解决方案--------------------
解析配置文件,通过property中的name属性,在通过反射创建对象,并且调用对象的setXx的方法,把相应的java对象set到另外一个java对象当中。

------解决方案--------------------
IOC,inverse of control,控制反转,把对象的管理权交给Spring容器去控制(所以谓之反转),跟这个概念绑定在一起的是DI,Dependency Injection,依赖注入。

在一个复杂的应用中,都是由多个对象合作实现业务逻辑的,如果每个对象都由应用本身创建,这就导致代码高耦合并且测试困难.IOC在解耦合和测试方面就做的比较好。

综上,通俗点讲,你在配置文件里告诉你所需要的对象应该如何创建,然后你需要用的时候,就可以跟Spring去要(注入)。