spring依赖注入

原创 2018年04月17日 11:09:34

spring-setter方式注入

被依赖的对象对象的创建无需早于需要依赖的对象,例如
假设有2个类

构造器注入:

<bean name ="simpleA" class="类的路径名字"/>
<constructor-arg name="model里面的成员变量" value="成员变量的赋值操作">
<constructor-arg name="变量1" value="我是变量1"/>
<constructor-arg name="变量2" value="我是变量2"/>

spring配置中property作为bean的属性。也就是指一个类中的成员。同时这个成员必须有get和set方法。
下面的simpleB依赖的与simpleA,那么需要在construction-arg ref属性中设置依赖的类在ioc容器中的名字; 以下为设值注入

<bean name="simpleB" class="类的全名 ——coplylified name">
<property name = "依赖的成员对象" ref="simpleA"/>
<property name = "我是成员变量">  value="设置注入”>

阐述作用:
simpleA对象是 一个类的实例,其通过构造器方式实例化。simpleB通过配置peroperty元素来调用setter方式以设置值。需要注意的是simpleB属性配置的是simpleA对象的引用

构造器注入

其中必须要有对应的构造器
这里涉及构造器的重载,一定要和类型匹配上

1、通过成员变量名匹配

<bean name ="simpleA" class="类的路径名字"/>
<constructor-arg name="model里面的成员变量" value="成员变量的赋值操作">
<constructor-arg name="变量1" value="我是变量1"/>
<constructor-arg name="变量2" value="我是变量2"/>

2、通过指数方式匹配

<bean name ="simpleA" class="类的路径名字"/>
<constructor-arg index="0" value="成员变量的赋值操作">
<constructor-arg index="1" value="我是变量1"/>
<constructor-arg index="2" value="我是变量2"/>

value值必须和设置的构造器的类型匹配上,否则会报错;当采用这种方式进行传值的时候,所有对应的参数必须全部设置

Spring 依赖注入四种方式

纸上得来终觉浅 1.构造器注入 AnimalDao: package com.roadArchitectWeb.dao; public interface AnimalDao { /*所有动物有一个...
  • Jintao_Ma
  • Jintao_Ma
  • 2016-04-05 19:35:29
  • 934

Spring入门--控制反转(IOC)与依赖注入(DI)

1.控制反转(Inversion of Control)与依赖注入(Dependency Injection) 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接...
  • hy6688_
  • hy6688_
  • 2014-10-31 18:46:16
  • 9441

关于spring 依赖注入有什么好处

最近在网上看到很多人提问,关于spring 依赖注入有什么好处 ?以下是某人说的一句话:"我看了,好处就是说,如果某一天实现类变了,在xml里改一下就行了,可是用原始的java new关键字,我也可以...
  • hanxiaoshuang321123
  • hanxiaoshuang321123
  • 2012-04-17 21:33:52
  • 3326

spring框架学习(二)依赖注入

spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。接口注入不作要求,下面介绍前两种方式。 1,set注入   采用属性的set方法进行初始化,就成为set...
  • lishuangzhe7047
  • lishuangzhe7047
  • 2014-03-07 23:04:54
  • 127888

spring依赖注入失败原因

今天碰到一个奇葩项目,一朋友叫我帮忙解决一下错误,我看了一下代码,内容很简单,基本上也都是些小错误,改完后运行,结果就报了个依赖注入失败失败,先贴上错误信息:严重: Context initializ...
  • xiaojie119120
  • xiaojie119120
  • 2017-07-12 18:58:48
  • 882

Spring进阶之路(1)-Spring核心机制:依赖注入/控制反转

我们经常会遇到这样一种情景,就是在我们开发项目的时候经常会在一个类中调用其他的类中的方法,来完成我们期望的任务,大部分的情况下往往会采用在当前需要的这个类里面new一个实例出来,然后调用他的方法,那么...
  • wangyang1354
  • wangyang1354
  • 2016-02-28 16:41:50
  • 3291

spring的依赖注入和工作原理

1、设置注入 IoC容器使用setter方法来注入被依赖的实例 2、构造注入 构造实例,完成依赖实例的初始化。 --> 创建实例时机不同 设置注入,先通过无参构造器创建一个调用者实例,在调...
  • u011513323
  • u011513323
  • 2014-07-29 15:58:35
  • 7332

Spring笔记之七(Types of Injection) Spring的三种依赖注入实现类型

本文研究Spring的三种依赖注入实现类型——接口注入(Interface Injection)、设值注入(Setter Injection)、构造子注入(Constructor Injection)...
  • liyong1115
  • liyong1115
  • 2008-01-22 15:04:00
  • 986

Spring 依赖注入 ---使用的必要性

Spring 依赖注入 —使用的必要性刚开始学Spring, 不太清楚使用Spring的必要性,于是乎在知乎上看大牛们怎样解释,找到以下通俗易懂的解释。 作者:Ziphwy 链接:https://w...
  • a568921915
  • a568921915
  • 2016-11-25 15:19:30
  • 317

spring的依赖注入怎么理解

http://zhidao.baidu.com/question/399874366.html?fr=qrl&index=4&qbl=topic_question_4&word=%D2%C0%C0%B...
  • a1049107922
  • a1049107922
  • 2016-09-03 11:38:13
  • 1275
收藏助手
不良信息举报
您举报文章:spring依赖注入
举报原因:
原因补充:

(最多只允许输入30个字)