依赖注入的三种实现方式

  • 接口注入
  • set注入
  • 构造注入

讲解需要的接口和类

    //DataBase.javapublic interface DataBase{//用来获取数据public List getData();}
    //SqlServerDataBase.javapublic class SqlServerDataBase implement DataBase {public List getData(){//返回从SqlServer的数据;}}

接口注入

少用,故不解释。

set注入

set注入就是在接受注入的类中定义一个set方法,并在参数中定义要注入的元素。
    //Business.javapublic class Business {private DataBase db;public void setDataBase(DataBase db){this.db = db;}pulic void operateData{List list = db.getData();}}
相关xml配置
    <!--配置bean,配置后该类由spring管理-->  <bean name="Business" class="com.jeysine.Business">  <property name="db" ref="dataBase"></property>  </bean>  <bean name="dataBase" class="com.jeysine.impl.SqlServerDataBase"></bean> 

构造注入

定义一个构造方法,并在参数中订一起需要注入的元素
    public class Business {private DataBase db;public Business(DataBase db){this.db = db;}pulic void operateData{List list = db.getData();}}
相关xml配置
    <bean name="Business" class="com.jeysine.Business">  <!-- index=='0'指的是构造方法中第一个参数 --><constructor-arg ref="dataBase" index="0"></constructor-arg>  </bean>  <bean name="dataBase" class="com.bless.springdemo.dao.impl.SqlServerDataBase"></bean> 

SPRING系列一之 依赖注入相关推荐

  1. 一步一步手绘Spring DI运行时序图(Spring 自动装配之依赖注入)

    相关内容: 架构师系列内容:架构师学习笔记(持续更新) 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程) 一步一步手绘Spring IOC运行时序图二(基于XM ...

  2. Spring Bean 装配和依赖注入

    Spring IOC 容器的依赖注入工作可以分为两个阶段.第一个阶段可以认为是构建和收集 Bean 定义的阶段,在这个阶段中,我们可以通过 xml 或者 Java 代码的方式定义一些 Bean,然后通 ...

  3. 零配置 之 Spring 注解实现Bean依赖注入

    转载自  [第十二章]零配置 之 12.2 注解实现Bean依赖注入 --跟我学spring3 12.2  注解实现Bean依赖注入 12.2.1  概述 注解实现Bean配置主要用来进行如依赖注入. ...

  4. Spring IOC容器的依赖注入流程(收集和注册、分析和组装)

    Spring IOC容器的依赖注入流程 Spring IOC容器的依赖注入工作可以分为两个阶段: 阶段一:收集和注册 第一个阶段可以认为是构建和收集bean定义的阶段,在这个阶段中,我们可以通过XML ...

  5. 回客科技 面试的 实现ioc 容器用到的技术,简述BeanFactory的实现原理,大搜车面试的 spring 怎么实现的依赖注入(DI)...

    前言:这几天的面试,感觉自己对spring 的整个掌握还是很薄弱.所以需要继续加强. 这里说明一下spring的这几个面试题,但是实际的感觉还是不对的,这种问题我认为需要真正读了spring的源码后说 ...

  6. Spring的核心机制依赖注入简介

    Spring能有效地组织J2EE应用各层的对象.不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的管理下有机地协调.运行.Spring将各层的 ...

  7. Spring(二)--------Spring配置、DI依赖注入、Bean自动装配

    Spring(二)--------Spring配置.DI依赖注入.Bean自动装配 5.Spring配置 5.1 别名 设置别名:第一种方式alias <!--其中name为ID的对应值--&g ...

  8. 关于mysql注入说法正确的是_1. 在 Spring中,下列关于 依赖注入 的 说法 , 正确的是( ) 。_学小易找答案...

    [简答题]1基本流程练习 2时间轴嵌套 3简单应用 [简答题]请解释什么是MVC? [多选题]在 Hibernate 中,下 列 说法正确的有 [多选题]1. 关于 Spring,下列说法不正确的是( ...

  9. Java7技术系列:DI依赖注入

    Java7技术系列:try-with-resource Java7技术系列:int与二进制的转换优化 Java7技术系列:MultiCatchException Java7技术系列:NIO.2异步IO ...

最新文章

  1. python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具
  2. windows核心编程-第二章 Unicode
  3. 入门机器学习(十二)--课后作业解析-偏差与方差(Python 实现)
  4. Bootstrap 列偏移\列嵌套\列排序
  5. 在LINUX系统中安装KVM虚拟化
  6. java day57【 Spring 概述 、 IoC 的概念和作用、使用 spring 的 IOC 解决程序耦合 】...
  7. 阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
  8. linux内核远程漏洞,Linux内核远程DoS漏洞 (CVE-2019-11477) 预警分析
  9. dell r710重装系统_dell服务器安装系统指南
  10. sql数据库读取oracle数据库,SQL Server 数据导入Oracle数据库(脚本实现)
  11. (1)Kurento之WebRTC通信架构
  12. php mssql 字符串截断,SQLServer 自动截断字符串
  13. 天时地利人和—一个传奇操作系统的诞生记
  14. 百度SEO站群Pofo英文版主题-创意组合和博客主题(WordPress响应式)
  15. bal插口_中国银行银企对接接口格式(企业接口).doc
  16. r7 7735H和i5 12450h选哪个 r77735H和i512450h差距
  17. MATLAB二值图连通域快速标记算法
  18. C语言:指针法排序法
  19. 雨润集团破产重组 品牌域名为双拼域名yurun.com
  20. 【ubuntu安装 hb 报错】

热门文章

  1. 2022-2028全球与中国品牌许可市场现状及未来发展趋势
  2. 基于哈工大LTP句子主干提取
  3. [GIS算法] 矢量(数组基础、编程基础)
  4. linux修改tomcat默认的8080端口号
  5. 混沌工程之ChaosBlade(一):建立混沌工程思想
  6. 【hpuoj】OY问题
  7. Simulink建模:一阶滤波模型
  8. 计算机组成原理指导,计算机组成原理课程复习指导课件
  9. 用CH340给STM32C8T6和野火stm32F103Mini板下载程序需要注意的三个问题
  10. 孙子定理(中国剩余定理)