spring IOC中三种依赖注入方式
一、Spring IOC(依赖注入的三种方式):
1、Setter方法注入。
2、构造方法注入。
使用构造方法,注入bean值。 关键代码: public UserServiceImpl(UserDao dao) { this.dao=dao; } <bean id="service" class="service.impl.UserServiceImpl"> <constructor-arg><ref bean="dao"/></constructor-arg> </bean>
3、P命名空间注入。
二、Spring IOC(依赖注入的五种不同数据类型):
1、注入直接量(基本数据类型、字符串)
2、引用其他Bean组件。(面向接口编程)
ref属性:
<bean id="dao" class="dao.impl.UserDaoImpl"></bean> <bean id="service" class="service.impl.UserServiceImpl"> <property name="dao" ref="dao"></property> </bean>
<ref>子元素:
<bean id="dao" class="dao.impl.UserDaoImpl"></bean> <bean id="service" class="service.impl.UserServiceImpl"> <property name="dao"> <ref bean="dao"/> </property> </bean>
p命名空间:
xmlns:p="http://www.springframework.org/schema/p" <bean id="dao" class="dao.impl.UserDaoImpl"></bean> <bean id="service" class="service.impl.UserServiceImpl" p:dao-ref="dao"> </bean>
3、使用内部Bean。
<bean id="service" class="service.impl.UserServiceImpl"> <property name="dao"> <bean class="dao.impl.UserDaoImpl"/> </property> </bean>
4、注入集合类型的属性。
5、注入null和空字符串。
到此这篇关于spring IOC中三种依赖注入方式的文章就介绍到这了,更多相关spring IOC依赖注入内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
浅析Spring IOC 依赖查找你需要知道的几种方式
目录 1. 根据 Bean 名称查找 实时查找 延时查找 2. 根据 Bean 类型查找 单个 Bean 对象 集合 Bean 对象 3. 根据 Bean 类型 + 名称查找 4. 根据 Java 注解查找 首先,我们创建一个包含 spring-context 依赖的 maven 项目,然后定义一个 User.class public class User { private long id; private String name; public long getId() { return i
-
Spring bean的实例化和IOC依赖注入详解
前言 我们知道,IOC是Spring的核心.它来负责控制对象的生命周期和对象间的关系. 举个例子,我们如何来找对象的呢?常见的情况是,在路上要到处去看哪个MM既漂亮身材又好,符合我们的口味.就打听她们的电话号码,制造关联想办法认识她们,然后...这里省略N步,最后谈恋爱结婚. IOC在这里就像婚介所,里面有很多适婚男女的资料,如果你有需求,直接告诉它你需要个什么样的女朋友就好了.它会给我们提供一个MM,直接谈恋爱结婚,完美! 下面就来看Spring是如何生成并管理这些对象的呢? 1.方法入口 o
-
Spring.Net IOC依赖注入原理流程解析
一.什么是IOC.(Inversion of Control) IOC,即控制反转.不是什么技术,而是一种思想.在传统开发中,我们需要某个对象时,就手动去new一个依赖的对象.而IOC意味着将对象的控制权交给容器,而不在是直接在对象的内部控制.如何理解IOC呢?理解好IOC的关键是要明确'谁控制了谁,控制了什么?为何是反转?(有反转既有正转),哪些反面反转了.' 谁控制了谁?控制了什么?:传统程序设计,我们直接在对象内部通过new来创建对象,是程序主动去创建对象.而在ioc中,是通过一个容器去创
-
spring依赖注入深入理解
IOC&&DI IOC(Inversion of Control)一般分为两种类型:依赖注入DI(Dependency Injection)和依赖查找(Dependency Lookup) org.springframework.beans.factory.BeanFactory是IOC容器的具体实现,是Spring IOC容器的核心接口 Spring IOC负责创建对象,管理对象,装配对象,配置对象,并且管理这些对象的整个生命周期. 优点:把应用的代码量降到最低.最小代价和最小侵入式是松
-
spring IOC中三种依赖注入方式
一.Spring IOC(依赖注入的三种方式): 1.Setter方法注入. 2.构造方法注入. 使用构造方法,注入bean值. 关键代码: public UserServiceImpl(UserDao dao) { this.dao=dao; } <bean id="service" class="service.impl.UserServiceImpl"> <constructor-arg><ref bean="dao&q
-
Spring 3.x中三种Bean配置方式比较详解
以前Java框架基本都采用了XML作为配置文件,但是现在Java框架又不约而同地支持基于Annotation的"零配置"来代替XML配置文件,Struts2.Hibernate.Spring都开始使用Annotation来代替XML配置文件了:而在Spring3.x提供了三种选择,分别是:基于XML的配置.基于注解的配置和基于Java类的配置. 下面分别介绍下这三种配置方式:首先定义一个用于举例的JavaBean. package com.chinalife.dao public cl
-
spring四种依赖注入方式的详细介绍
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是"控制反转",通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做. spring有多种
-
深入解析Java的Spring框架中bean的依赖注入
每一个基于java的应用程序都有一个共同工作来展示给用户看到的内容作为工作的应用几个对象.当编写一个复杂的Java应用程序,应用程序类应该尽可能独立其他Java类来增加重复使用这些类,并独立于其他类别的测试它们,而这样做单元测试的可能性.依赖注入(或有时称为布线)有助于粘合这些类在一起,同时保持他们的独立. 考虑有其中有一个文本编辑器组件的应用程序,要提供拼写检查.标准的代码将看起来像这样: public class TextEditor { private SpellChecker spell
-
MySQL中三种关联查询方式的简单比较
看看下面三个关联查询的 SQL 语句有何区别? SELECT * FROM film JOIN film_actor ON (film.film_id = film_actor.film_id) SELECT * FROM film JOIN film_actor USING (film_id) SELECT * FROM film, film_actor WHERE film.film_id = film_actor.film_id 最大的不同更多是语法糖,但有一些有意思的东西值得关注. 为了
-
详解Spring基于xml的两种依赖注入方式
1)使用构造器注入bean 实体类:用户类 public class User { private String name; private UserMessage userMessage; public User() { } public User(String name, UserMessage userMessage) { this.name = name; this.userMessage = userMessage; } public String getName() { return
-
Javascript技术栈中的四种依赖注入小结
作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道经久不衰.比如在J2EE中,就有大名鼎鼎的执牛耳者Spring.Javascript社区中自然也不乏一些积极的尝试,广为人知的AngularJS很大程度上就是基于DI实现的.遗憾的是,作为一款缺少反射机制.不支持Annotation语法的动态语言,Javascript长期以来都没有属于自己的Spri
-
Javascript技术栈中的四种依赖注入详解
作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道经久不衰.比如在J2EE中,就有大名鼎鼎的执牛耳者Spring.Javascript社区中自然也不乏一些积极的尝试,广为人知的AngularJS很大程度上就是基于DI实现的.遗憾的是,作为一款缺少反射机制.不支持Annotation语法的动态语言,Javascript长期以来都没有属于自己的Spri
-
基于spring DI的三种注入方式分析
一.前言: IOC(控制反转)与DI(依赖注入) Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合. 在讲依赖注入之前,我觉得有必要了解一下IOC(控制反转)与DI(依赖注入)的关系,在这篇文章中有详细的介绍:spring IOC 与 DI. 二.DI的三种常见注入方
-
Spring框架中IoC容器与DI依赖注入教程
目录 一.Spring 是什么 1.1 什么是容器 1.2 什么是 IoC 二.理解 IoC 2.1 传统程序开发的问题 2.2 分析 2.3 控制反转式程序开发 2.4 对比总结规律 2.5 理解 Spring IoC 三.DI 概念说明 四.总结 一.Spring 是什么 我们通常所说的 Spring 指的是 Spring Framework (Spring 框架),它是⼀个开源框架,有着活跃而庞大的社区,这就是它之所以能长久不衰的原因.Spring ⽀持⼴泛的应⽤场景,它可以让 Java
随机推荐
- C#开发微信 二维码鼠标滑动 图像显示隐藏效果(推荐)
- Microsoft Ajax Minifier 压缩javascript的方法
- ExtJs grid行 右键菜单的两种方法
- 简单的js表单验证函数
- Android源码学习之工厂方法模式应用及优势介绍
- ASP.NET通过自定义函数实现对字符串的大小写切换功能
- 如何限制asp.net中上传文件的大小的代码
- javascript中IE浏览器不支持NEW DATE()带参数的解决方法
- ASP.NET 2.0 中的创建母版页
- layer弹出层框架alert与msg详解
- Node.js连接postgreSQL并进行数据操作
- Python中如何获取类属性的列表
- asp下返回以千分位显示数字格式化的数值
- LINUX重启MYSQL的命令详解
- JQuery ztree带筛选、异步加载实例讲解
- js图片卷帘门导航菜单特效代码分享
- Linux中du-查看文件夹大小并按大小进行排序详解
- 浅析Spring配置文件
- ASP.NET 5已终结,迎来ASP.NET Core 1.0和.NET Core 1.0
- Android中的Permission权限机制介绍