Spring IOC和DI

IOC是什么?

  Ioc—Inversion of Control,即“控制反转”,是一种设计思想。在Java开发中,不再需要在对象内部直接创建、实例化,而是交给Ioc容器进行管理。它的实现机制是工厂模式加上反射机制,具体如下:https://blog.csdn.net/xiao90713/article/details/82795168(这个连接又短又明了[=,=])。

IOC有哪些实现方式?

  1.构造方法注入;

  2.属性注入;

  3.接口注入;

IOC有哪些好处?

  对对象的创建(相对于自身类),把实现过程交给IOC容器进行处理。如果使用传统用new的方式来创建对象,当被new的对象需要改动的时候,整个项目中所有调用这个对象都需要手动修改。而使用IOC后,只需要修改配置文件,即可达到修改一处胜过修改多处(以一敌百),我目前能体验到的好处只有这些,如有不足请占用几分钟时间分享给我们。

IOC和DI的区别?

  IOC:控制反转,把对象创建交给Spring管理。

  DI:依赖注入,在类创建时,为其中属性注入值。

  IOC和DI关系:DI不能单独存在,需要在IOC的基础上使用。

posted @ 2019-03-20 09:33  向左往右  阅读(266)  评论(0)    收藏  举报