Ioc,控制反转又名依赖注入,其实只是不同角度去看所以命名不同而已,下面是我的一些个人的一个理解
举个例子:在一个A类中需要用到一个B类的对象,传统的方式,当程序运行到一定位置,A类必然有一条语句是创建B类的对象,即创建B类是是由A类主动发出的。那么A类则依赖B类,而Ioc所要干的就是,通过一个第三方,当A类需要的B类对象的时候再给A类生成一个,如structs2框架中就是通过Ioc解决action与servlet之间的依赖的,假设Aaction运行到与servlet相关的地方,不再像传统那样主动创建,而是系统为它创建一个servlet相关的对象,不过前提是承了某个接口(如ServletRequestAware)。这时创建就不再是由Aaction控制,而是由系统控制了,控制反转就是这样而来了,而依赖注入呢,回到第一个例子,有了Ioc后A类不再直接依赖于B类,而是当需要的时候系统再生成一个B类对象给A类,所以也就有了依赖注入