控制反转主要是由代码控制的对象将调用权转给容器,通过容器来实现对象的装配和管理。控制反转重要的是对象控制权的反转,从程序代码本身反转到了外部容器。
spring的ioc主要是依赖注入和依赖查找。依赖注入是最优秀的解耦方式。
依赖注入的三种方式:
1.构造器注入
1 | <bean id=“school1” class=“com.bean.service3.School”> |
2.set值注入
1 | <bean id=“school1” class=“com.bean.service3.School”> |
3.接口注入
方法注入 init-method=”dopost”,类似这样的