欢迎来到天天文库
浏览记录
ID:15397726
大小:119.00 KB
页数:6页
时间:2018-08-03
《spring依赖注入的方式总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、spring依赖注入的三种方式:在讲解依赖注入的3种实现方式之前,这里先说一下依赖注入的概念:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。依赖注入的3种实现方式分别是:接口注入(interfaceinjection),set注入(setterinjection)和构造注入(constructorinjection)。------------------------------------------------------------------------------------接口注入指的就是在接口中定义要注入的信息,并通
2、过接口完成注入。具体步骤:(1),编写一个接口,各种数据库的注入将通过这个接口进行。(2),任何想要使用数据库实例的类都必须实现这个接口;set注入指的就是在接受注入的类中定义一个set方法,并在参数中定义需要注入的元素。构造注入指的是在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素。构造函数是没有返回值的哦!构造函数式没有返回值的哦!spring四种依赖注入方式博客分类: ·spring 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring
3、提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。-----交给spring容器来管理;spring有多种依赖注入的形式,下面仅介绍spring通过xml进行IOC配置的方式:·Set注入这是最简单的注入方式,假设有一个SpringAction类,需要实例化一个SpringDao对象,那么就可以定义一个private
4、的SpringDao成员变量,然后创建SpringDao的set方法(这是ioc的注入入口):Java代码 1.package com.bless.springdemo.action; 2.public class SpringAction { 3. //注入对象springDao 4. private SpringDao springDao; 5. //一定要写被注入对象的set方法 1. public void setSpringDao(SpringDao springDao) { 2.
5、this.springDao = springDao; 3. } 4. 5. public void ok(){ 6. springDao.ok(); 7. } 8.} 随后编写spring的xml文件,中的name属性是class属性的一个别名,class属性指类的全名,因为在SpringAction中有一个公共属性Springdao,所以要在标签中创建一个标签指定SpringDao。标签中的name就是SpringAction类中的SpringDa
6、o属性名,ref指下面,这样其实是spring将SpringDaoImpl对象实例化并且调用SpringAction的setSpringDao方法将SpringDao注入:Java代码 1. 2. 3. 4. 7、erty name="springDao" ref="springDao"> 5. 6. ·构造器注入------通过带有参数的构造函数进行注入;这种方式的注入是指带有参数的构造函数注入,看下面的例子,我创建了两个成员变量SpringDao和User,但是并未设置对象的set方法,所以就不能支持第一种注入方式,这里的注入方式是在Spri
7、erty name="springDao" ref="springDao"> 5.
此文档下载收益归作者所有