spring四种依赖注入方式

spring四种依赖注入方式

ID:39544492

大小:25.05 KB

页数:6页

时间:2019-07-05

spring四种依赖注入方式_第1页
spring四种依赖注入方式_第2页
spring四种依赖注入方式_第3页
spring四种依赖注入方式_第4页
spring四种依赖注入方式_第5页
资源描述:

《spring四种依赖注入方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、spring四种依赖注入方式博客分类:·spring  平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。spring有多种依赖注入的形式,下面仅介绍spring通过xml进

2、行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 springDao;  5.        //一定要写被注入对象的set方法

3、  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属性指类的全名,因为在SpringAction中有一个公共属性Springdao,所以要在标签中创建一个

4、roperty>标签指定SpringDao。标签中的name就是SpringAction类中的SpringDao属性名,ref指下面,这样其实是spring将SpringDaoImpl对象实例化并且调用SpringAction的setSpringDao方法将SpringDao注入:Java代码 1.  2.     

5、 3.          4.          5.      6.    ·构造器注入这种方式的注入是指带有参数的构造函数注入,看下面的例子,我创建了两个成员变量SpringDao和User,但是并未设置对象的set方法,所以就不能支持第一种注入方式,

6、这里的注入方式是在SpringAction的构造函数中注入,也就是说在创建SpringAction对象时要将SpringDao和User两个参数值传进来:Java代码 1.public class SpringAction {  2.    //注入对象springDao  3.    private SpringDao springDao;  4.    private User user;  5.      6.    public SpringAction(SpringDao springDao,User user){  7.        this.springDao = spr

7、ingDao;  8.        this.user = user;  9.        System.out.println("构造方法调用springDao和user");  10.    }  11.          12.        public void save(){  1.        user.setName("卡卡");  2.        springDao.save(user);  3.    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。