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

解决方案 »

  1.   

    啥意思?是需要解释一下IoC么?还是需要写一段代码?
      

  2.   

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

  3.   

    控制反转,所有的对象都交给spring去创建
      

  4.   

    IOC,inverse of control,控制反转,把对象的管理权交给Spring容器去控制(所以谓之反转),跟这个概念绑定在一起的是DI,Dependency Injection,依赖注入。在一个复杂的应用中,都是由多个对象合作实现业务逻辑的,如果每个对象都由应用本身创建,这就导致代码高耦合并且测试困难.IOC在解耦合和测试方面就做的比较好。综上,通俗点讲,你在配置文件里告诉你所需要的对象应该如何创建,然后你需要用的时候,就可以跟Spring去要(注入)。