加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.cn/)- 图像处理、低代码、云通信、数据工具、物联设备!
当前位置: 首页 > 创业 > 经验 > 正文

带你从零认识Spring IoC

发布时间:2020-11-05 13:59:30 所属栏目:经验 来源:互联网
导读:同时提供免费的学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC,源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。 关于其他的注入方式这里就不再一一列举了,官网上写的很详细,有能力的朋友可以移步官网,在官网上寻求答
同时提供免费的学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC,源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

关于其他的注入方式这里就不再一一列举了,官网上写的很详细,有能力的朋友可以移步官网,在官网上寻求答案

补充

我们再写一个HelloTwo类,里面和Hello类一样,唯一不同是显式的定义了无参构造而不是有参构造。

C(constructor-arg)命名标签注入

  • 使用C命名空间之前也需要引入约束
  • xmlns:c=“http://www.springframework.org/schema/c”
  • C命名空间不同于P命名空间,他必须要有一个构造方法(类似构造器注入)
  • P命名空间也可以直接在Bean标签中进行简单的注入操作
  • 在Spring配置文件中注入Bean(对象),在Bean中使用property标签为name属性赋值

    写一个简单的测试方法,测试property标签是否成功赋值(是)。

    构造器注入

    构造器注入我们需要手动的生成一个有参构造

    里我们引入一个场景, 如果A对象想调用B对象。

    传统模式中该如何操作 大家都很熟悉了,在A对象中创建一个B对象实例,就可以满足A对象调用B对象的需求。这是我们在A对象中主动的去创建B对象.

    而引入IoC后,A对象如果想调用B对象,IoC容器会创建一个B对象注入到A对象中,这样也可以满足A对象的调用需求。但是过程由我们的主动创建,变成了A对象被动的去接收IoC容器注入的B对象。

    A对象依赖B对象的过程,由程序员的主动创建B对象供其依赖,变为了被动的接收IoC容器注入的对象。控制权从程序员手中交到了IoC容器手中。A对象获得依赖的过程也由主动变为被动,这就是所谓的控制反转。

    什么是依赖注入(DI)

    依赖注入是IoC思想最主要的实现方式,也就是上文提到的A对象如果想调用B对象,IoC容器会创建一个B对象注入到A对象中,这样就可以满足A对象对B对象的依赖需求。这个行为就是依赖注入。

(编辑:鹰潭站长网)

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

    热点阅读