![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOC
小金666
在校大学生软件工程专业一枚
展开
-
三张图带你理解Spring IOC
我们知道在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑。如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。缺点:伴随着工业级应用的规模越来越庞大,对象之间的依赖关系原创 2020-05-22 12:22:40 · 159 阅读 · 0 评论 -
三张图让你理解IOC中的依赖注入
传统新建对象方法创建一个UserDao接口创建一个其实现类 UserDaoImpl implements UserDao创建一个UserService接口创建一个其实现类UserServiceImpl implements UserService这样子有弊端,就是我们再新建UserDao的实现类时,我们需要去改动UserServiceImpl里面的源码,假设我们的这种需求非常大 , 这种方式就根本不适用了, 甚至反人类对吧 , 每次变动 , 都需要修改大量代码 . 这种设计的耦合性太高了, 牵一原创 2020-05-22 11:59:18 · 171 阅读 · 0 评论