SPRING系列一之 依赖注入
依赖注入的三种实现方式
- 接口注入
- 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系列一之 依赖注入相关推荐
- 一步一步手绘Spring DI运行时序图(Spring 自动装配之依赖注入)
相关内容: 架构师系列内容:架构师学习笔记(持续更新) 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程) 一步一步手绘Spring IOC运行时序图二(基于XM ...
- Spring Bean 装配和依赖注入
Spring IOC 容器的依赖注入工作可以分为两个阶段.第一个阶段可以认为是构建和收集 Bean 定义的阶段,在这个阶段中,我们可以通过 xml 或者 Java 代码的方式定义一些 Bean,然后通 ...
- 零配置 之 Spring 注解实现Bean依赖注入
转载自 [第十二章]零配置 之 12.2 注解实现Bean依赖注入 --跟我学spring3 12.2 注解实现Bean依赖注入 12.2.1 概述 注解实现Bean配置主要用来进行如依赖注入. ...
- Spring IOC容器的依赖注入流程(收集和注册、分析和组装)
Spring IOC容器的依赖注入流程 Spring IOC容器的依赖注入工作可以分为两个阶段: 阶段一:收集和注册 第一个阶段可以认为是构建和收集bean定义的阶段,在这个阶段中,我们可以通过XML ...
- 回客科技 面试的 实现ioc 容器用到的技术,简述BeanFactory的实现原理,大搜车面试的 spring 怎么实现的依赖注入(DI)...
前言:这几天的面试,感觉自己对spring 的整个掌握还是很薄弱.所以需要继续加强. 这里说明一下spring的这几个面试题,但是实际的感觉还是不对的,这种问题我认为需要真正读了spring的源码后说 ...
- Spring的核心机制依赖注入简介
Spring能有效地组织J2EE应用各层的对象.不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的管理下有机地协调.运行.Spring将各层的 ...
- Spring(二)--------Spring配置、DI依赖注入、Bean自动装配
Spring(二)--------Spring配置.DI依赖注入.Bean自动装配 5.Spring配置 5.1 别名 设置别名:第一种方式alias <!--其中name为ID的对应值--&g ...
- 关于mysql注入说法正确的是_1. 在 Spring中,下列关于 依赖注入 的 说法 , 正确的是( ) 。_学小易找答案...
[简答题]1基本流程练习 2时间轴嵌套 3简单应用 [简答题]请解释什么是MVC? [多选题]在 Hibernate 中,下 列 说法正确的有 [多选题]1. 关于 Spring,下列说法不正确的是( ...
- Java7技术系列:DI依赖注入
Java7技术系列:try-with-resource Java7技术系列:int与二进制的转换优化 Java7技术系列:MultiCatchException Java7技术系列:NIO.2异步IO ...
最新文章
- python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具
- windows核心编程-第二章 Unicode
- 入门机器学习(十二)--课后作业解析-偏差与方差(Python 实现)
- Bootstrap 列偏移\列嵌套\列排序
- 在LINUX系统中安装KVM虚拟化
- java day57【 Spring 概述 、 IoC 的概念和作用、使用 spring 的 IOC 解决程序耦合 】...
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
- linux内核远程漏洞,Linux内核远程DoS漏洞 (CVE-2019-11477) 预警分析
- dell r710重装系统_dell服务器安装系统指南
- sql数据库读取oracle数据库,SQL Server 数据导入Oracle数据库(脚本实现)
- (1)Kurento之WebRTC通信架构
- php mssql 字符串截断,SQLServer 自动截断字符串
- 天时地利人和—一个传奇操作系统的诞生记
- 百度SEO站群Pofo英文版主题-创意组合和博客主题(WordPress响应式)
- bal插口_中国银行银企对接接口格式(企业接口).doc
- r7 7735H和i5 12450h选哪个 r77735H和i512450h差距
- MATLAB二值图连通域快速标记算法
- C语言:指针法排序法
- 雨润集团破产重组 品牌域名为双拼域名yurun.com
- 【ubuntu安装 hb 报错】