今天小翔来阐述一下IOC与DI之间的关系
IOC即控制反转
DI即依赖注入
分别什么意思呢 先说IOC,之前类中方法,属性的使用,需要使用者创建对象(当然了,使用的不是静态方法或者静态属性,等等一些列静态的东西)也就是需要new一个对象(像这些个单身狗哈,没事可以给自己多new几个对象~*v*~),而IOC的作用就是将创建对象这个过程交给了容器,即书上所说,容器启动则会实例化所有的单实例Bean. 也就是你项目启动的时候你的单实例Bean都会被创建,当然也可以使用懒加载,此处可以观看小翔的另一篇博文https://blog.csdn.net/cdliker/article/details/110081883
其次来者为DI,依赖注入 也就是咱们项目中的被@Autowired的那一波操作
有的码者说IOC 等于DI, 额.........从个角度来说他们是可以画等号滴~,因为毕竟他们是配合使用的,其实IOC是实现DI的一种方式.
当我们在使用一些类的时候,就拿我截的图中为例吧,
在LoginServiceImpl类中我们使用哪两个Mapper时,就不用再new 对象然后点方法,因为使用DI注入,Spring容器IOC就会帮我们创建这些Bean对象,在容器没有启动前你规划好一切,容器启动后就一并按照你的规划一顿安排.
怎么样对于IOC与DI是否清楚,明白? 有任何问题随时在评论区呼我,小翔随时都在~0v0~!