Inversion of Controller(控制反转)
控制什么?
控制对象的创建过程(在SpringBoot中,我们往往只需要写类与方法,SpringBoot会通过注解自动生成调用类中方法时所需要的实例对象)
IOC容器
对象放在一个map集合中,这个集合就是IOC容器
好处:对象之间解耦了
(在服务层,存在接口和接口的实现类,一个接口可以有多个实现类,在控制层可能会有多个控制
器类引入该接口依赖,创建接口对象调用该接口的实现类的方法,在不改动控制器类的内容的情况
下,我们可以通过改变接口的实现类来做到业务逻辑的变化,这样只需要改变接口的实现类,而不
需要改变多个控制器类中的内容,达到解耦的目的。反之,直接在控制器类中引入实现类依赖,那
么就回造成强耦合)