2020年JAVA面试208题

2020年JAVA面试208题


什么是控制反转

September 01, 2022

1 IOC 是控制反转, Inversion of Control。2 控制反转不是一种语法,不是类或方法,它是一种设计模式3 当A类依赖于B类,如果不使用控制反转,A类要主动创建B类的对象,也就是new B类,这时候控制权在A类的手中,这就是主动控制; 使用控制反转,A类只要声明自己需要B类,而控制权交给Spring容器,Spring容器在A需要B类的时候为其注入B类即可,这时候控制权在Spring容器手中,即控制反转了。4 好处是什么呢?控制反转后A类与B类的耦合性就降低了,程序更加灵活。5 比如,一