解决方案 »

  1.   

    举个例子吧:有两个实现功能的类A和B,都实现了某一接口C,但是实现接口中方法的业务逻辑不同,用接口C声明对象a,具体由哪个类去实例化交给spring完成。在你的代码中有100个地方需要用到这个对象,当前默认是用A类去实例化。突然有一天,需求变了,说要你用B类去实例化,你想想,不用spring需要去100个地方改动代码,用了spring只要修改配置文件的实现类就好了。这也是IOC的思想,不依赖A和B任意一个类,需要时只需改动配置文件的实现类即可,所以spring是非侵式框架。