什么是IoC:控制反转(Inversion of Control),又称为依赖注入(Dependency Injection),把建立对象的控制权交出去,从主动建立对象变为被动接受对象。具体的说就是,在传统的程序设计中,若是在web层要调用service层的方法,就必须在web层主动建立service层实现类对象,可是在spring中,建立对象的工做再也不由调用者主动完成,而是把建立对象的控制权交给spring的bean工厂, 调用者只负责接收这个对象。web
IoC的做用:实现解耦,更准确的说是实现了编译期解耦,还存在运行期解耦。实现运行期解耦能够引入配置文件对依赖对象的路径进行配置。正则表达式