欢迎来到天天文库
浏览记录
ID:59252535
大小:19.55 KB
页数:6页
时间:2020-09-08
《spring依赖注入的四种方式.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Spring依赖注入的四种方式适合spring初学者哦!平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。spring有多种依赖注入的形式,下
2、面仅介绍spring通过xml进行IOC配置的方式:·Set注入这是最简单的注入方式,假设有一个SpringAction,类中需要实例化一个SpringDao对象,那么就可以定义一个private的SpringDao成员变量,然后创建SpringDao的set方法(这是ioc的注入入口):Java代码 1.package com.bless.springdemo.action; 2.public class SpringAction { 3. //注入对象springDao 4. private SpringDao spring
3、Dao; 5. //一定要写被注入对象的set方法 6. public void setSpringDao(SpringDao springDao) { 7. this.springDao = springDao; 8. } 9. 10. public void ok(){ 11. springDao.ok(); 12. } 13.} 随后编写spring的xml文件,中的name属性是class属性的一个别名,class属性指类的全名,因为在
4、SpringAction中有一个公共属性Springdao,所以要在标签中创建一个标签指定SpringDao。标签中的name就是SpringAction类中的SpringDao属性名,ref指下面,这样其实是spring将SpringDaoImpl对象实例化并且调用SpringAction的setSpringDao方法将SpringDao注入:Java代码 1. 1. 5、="springAction" class="com.bless.springdemo.action.SpringAction"> 2. 3. 4. 5. ·构造器注入这
5、="springAction" class="com.bless.springdemo.action.SpringAction"> 2. 3. 4.
6、种方式的注入是指带有参数的构造函数注入,看下面的例子,我创建了两个成员变量SpringDao和User,但是并未设置对象的set方法,所以就不能支持第一种注入方式,这里的注入方式是在SpringAction的构造函数中注入,也就是说在创建SpringAction对象时要将SpringDao和User两个参数值传进来:Java代码 1.public class SpringAction { 2. //注入对象springDao 3. private SpringDao springDao; 4. private User user;
7、 5. 6. public SpringAction(SpringDao springDao,User user){ 7. this.springDao = springDao; 8. this.user = user; 9. System.out.println("构造方法调用springDao和user"); 10. } 11. 12. public void save(){ 13. user.setName("卡卡"); 14
8、. springDao.save(user); 1
此文档下载收益归作者所有