为了账号安全,请及时绑定邮箱和手机立即绑定

springIOC

到底什么是springIOC,有没有大佬详解?小白求教

正在回答

2 回答

IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。

  其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。

  IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。


5 回复 有任何疑惑可以回复我~

IOC就是一个思想,, 关于类的东西都被框架代理了, 就是这样,, 楼上讲的很详细了,

我只说一点:

作为初学者不应该纠结在这些难懂的理论上面,首先你要会用,用的时候也会慢慢琢磨出自己的理解方式,哪怕是错的,,时间长了你就自己理解真正IOC思想了,,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java高并发秒杀API之Service层
  • 参与学习       59897    人
  • 解答问题       137    个

Java实现高并发秒杀API,介绍秒杀业务Service层的设计和实现

进入课程
意见反馈 帮助中心 APP下载
官方微信