加入收藏 | 设为首页 | 会员中心 | 我要投稿 桂林站长网 (https://www.0773zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

测试同学上手Spring

发布时间:2021-03-25 16:54:13 所属栏目:动态 来源:互联网
导读:看到spring并没有new 实例的过程,但是完成了实例化的操作,并成功地调用了getName方法。这就是Spring中的控制反转技术(IoC)。 Spring通过一种称作控制反转(Inversion of Control IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的



看到spring并没有new 实例的过程,但是完成了实例化的操作,并成功地调用了getName方法。这就是Spring中的控制反转技术(IoC)。

Spring通过一种称作控制反转(Inversion of Control —IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。也就是说Spring控制了对象的生成,应用程序不再需要主动创建对象了!

我们通常说的SpringIoC,实际上是指Spring框架提供的IoC容器实现(IoC Container)。

Spring 的 IoC 容器中发生的事情其实也很简单,总结下来即两个阶段:

采摘和收集“咖啡豆”(bean)

研磨和烹饪咖啡

第一个阶段可以认为是构建和收集 bean 定义的阶段,在这个阶段中,我们可以通过 XML 或者 Java 代码的方式定义一些 bean,然后通过手动组装或者让容器基于某些机制自动扫描的形式,将这些 bean 定义收集到 IoC 容器中。我们通常通过在xml文件中定义bean,然后容器再将这些bean收集到IoC容器中。当第一阶段工作完成后,我们可以先暂且认为 IoC 容器中充斥着一个个独立的 bean,它们之间没有任何关系。但实际上,它们之间是有依赖关系的,所以,IoC容器在第二阶段要干的事情就是分析这些器已经在 IoC 容器之中的 bean,然后根据它们之间的依赖关系先后组装它们。如果 IoC 容发现某个 bean 依赖另一个 bean,它就会将这另一个 bean 注入给依赖它的那个 bean,直到所有 bean 的依赖都注入完成,所有 bean 都“整装待发”,整个 IoC 容器的工作即算完成。

(编辑:桂林站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!