tnblog
首页
视频
资源
登录

IoC配置-依赖注入概念(DI)04

3179人阅读 2022/6/25 12:49 总访问:1590151 评论:0 收藏:0 手机
分类: spring

一、依赖注入概念(DI)

  • loC (Inversion Of Control)控制翻转,Spring反向控制应用程序所需要使用的外部资源

  • Dl (Dependency lnjection)依赖注入,应用程序运行依赖的资源由Spring为其提供,资源进入应用程序的方式称为注入

loC与DI是同一件事站在不同角度看待问题

二、依赖注入的两种方式

1、set注入


  • 名称:property

  • 类型:标签

  • 归属: bean标签

  • 作用:使用set方法的形式为bean提供资源

  • 格式:

    <bean>
          <property />

    </bean>

  • 基本属性:

    <property name="rxopertyName" value="propertyValue" />
    <property name="rxopertyName" ref= "beanId"/>

  • name:对应bean中的属性名,要求该属性必须提供可访问的set方法(严格规范为此名称是set方法对应名称)

  • value:设定非引用类型属性对应的值,不能与ref同时使用

  • ref:设定引用类型属性对应bean的id,不能与value同时使用


  • 注意:—个bean可以有多个property标签


案例
1、续写至 IoC入门案例 02
2、创建dao层

3、在业务层的操作

3.1.定义需要注入的私有变量
3.2.对需要注入的变量添加set方法

3.3.将要注入的资源声明为bean,如果是非引用类型,就不需要这步

3.4.1将要注入的引用类型的变量通过property属性就行注入,对应的name是要注入的变量名称,使用ref说明要注入的bean的id

3.4.2将要注入的非引用类型的变量通过property属性就行注入,对应的name是要注入的变量名称,使用value说明要注入的值

测试


2、构造器注入

  • 名称: constructor-arg

  • 类型:标签

  • 归属: bean标签

  • 作用:使用构造方法的形式为bean提供资源,兼容早期遗留系统的升级工作

  • 格式:

    <bean>

        <constructor-arg />
    </bean>

  • 基本属性:

    <constructor-arg name="argsName" value="argsValue />

  • name:对应bean中的构造方法所携带的参数名

  • value:设定非引用类型构造方法参数对应的值,不能与ref同时使用

  • ref:设定引用类型属性对应bean的id,不能与value同时使用

  • type : 安定构造方法参数的类型,用于按类型匹配参数或进行类型校验

  • index:设定构造方法参数的位置,用于按位置匹配参数,参数index值从0开始计数


  • 注意:—个bean可以有多个constructor-arg标签

案例一,续写至上面
1、在dao层和server层的实现类里面创建以定义需要注入的私有变量为参数的构造函数
dao层

server层

2、在配置文件的配置


案例二、续写至案例一
1、在dao层的实现类里面创建以定义需要注入的私有变量为参数的构造函数

2、在配置文件的配置

评价

IoC(控制反转)与DI(依赖注入)

IOC与DI都是为了降低类与类之间的耦合度。耦合性耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量...

IoC (控制反转) Dl (依赖注入)

IOC:控制反转DI:注入依赖讲解:类与类之间的耦合性我们之间都是用NEW关键之直接实例化,这样耦合性很高,但是修改很麻烦今...

IoC控制反转和DI依赖注入

IOC控制反转 概念:把类与类的控制器交给容器就是控制反转 使用控制反转一般步骤: (1) 准备一个容器(创建一个类) ...

AOP和IoC的区别

二者没有联系。ioc是控制反转,aop是面向事务。 IOC就是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,...

IoC控制反转的形象比喻。AOP形象比喻

IOC控制反转的形象比喻通常情况下,假如你有一天在家里口渴了,要喝水,那么你可以到你小区的小卖部去,告诉他们,你需要一...

IoC简介 01

耦合与内聚耦合(Coupling):代码书写过程中所使用技术的结合紧密度,用于衡量软件中各个模块之间的互联程度内聚(Cohesion):...

IoC入门案例 02

一、1.导入spring坐标(5.1.9.release)1.1、先创建maven工程。1.2、导入spring坐标&lt;dependencies&gt; &lt;dependency&g...

IoC配置-bean的基本配置 03

一、二、scope属性名称: scope类型:属性归属: bean标签作用:定义bean的作用范围格式:&lt;bean scope=“singleton&quot;&gt;...

IoC配置-集合注入 05

集合类型数据注入名称: array,list,set,map, props类型:标签归属: property标签或constructor-arg标签作用:注入集合数据类...

IoC配置-p命名空间的引入与使用 06

一、1、在spring官网获取配置文件的p标签1.1根据IoC入门案例 02的3.建立spring配置文件可以找到如下页面1.2复制配置文件的...

IoC配置-读取properties文件信息 08

案例1、在maven工程导入spring坐标2、dao层的内容与结构接口实现类3、server层的内容与结构4、创建properties文件5、配置文...

IoC配置-import导入配置文件 09

1、Spring容器加载多个配置文件(了解)new classPathxmlApplicationcontext ( &quot;config1.xml &quot; , &quot;config2....

IoC配置-ApplicationContext对象层次结构 10

1、层级结构2、各接口、类的作用3、BeanFactory 使用方式

IoC配置-第三方bean的配置方式 11

1、在pom文件加上阿里的资源坐标:&lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;d...
没有个性,不需要签名
排名
6
文章
6
粉丝
16
评论
8
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术