Ioc(控制反转)是一个比较抽象的概念,是spring框架的核心,用来削减计算机程序的耦合问题。
就像吃面包,你想吃面包,自己做就是new一个对象,去面包店买,就是把制作面包的主动权交给面包店—面包店就相当于Spring容器
spring框架出现后,对象的实例不再由调用者来创建,而是由spring容器来创建。
spring容器会负责控制程序之间的关系,而不是由调用者的代码程序直接控制。主要控制权由调用者转移到了spring容器,控制权发生了反转—控制反转
控制反转的代码实现:
1.通过xml文件配置spring
2.基于注解的依赖注入
3.java配置
2vs3—全局配置尽量使用java配置,如数据库相关的配置;业务bean的配置尽量使用注解配置,如数据访问层,逻辑业务层,控制层等相关配置