Spring中三种依赖注入的方法

Spring中DI的本质就是创建应用对象之间的协作关系的行为。

Spring的依赖注入有三种装配方法:①属于Spring中自动装配bean②通过javaConfig显示地装配bean③通过xml来进行配置。

这三种方法我是通过《Spring in Action》学习到的,确实是一本非常不错的书。我以前只会一种自动装配的配置来进行装配bean。

我也拿书中的例子谈谈我自己的学习到的内容。

Spring自动装配bean:

我们有CD唱片、CD唱片中内容(stgPepper)、CD磁盘、音乐播放器(mediaPlayer)、config类。

首先定义一个CD唱片的接口,void paly(). 

然后我们创建一个stgpepper实现CD唱片的接口,public void play(){system.out.print("hello.world")},并且通过@Component告诉Spring这是一个组件类

第三步我们再通过建立CD磁盘的类,我们需要把CD唱片插入到CD磁盘中,通过Spring提供给我们的自动装配的注解@Autowired来创建一个构造器public CD磁盘 (CD唱片){this.cd唱片=cd唱片}

第四步我们创建一个mediaPlayer接口,定义一个接口方法void playing()

第五步让CD磁盘实现mediaPlayer接口,public void playing(){cd.play()}这样我们就基本完成了,但是还缺少点什么。

第六步创建一个配置类config,public class config{},在这里我们要添加注解告诉Spring这是个配置类@Configuration,然后启用自动扫描组件,扫描该类基础包下的类,创建的对象@ComponentScan这样我们就完成了,一个简单的例子。

Spring通过javaConfig显示地装配bean:

同样的例子,如果我们去掉第一种方法所说的config类中的自动扫描组件@ComponentScan,这样的话我们在测试的时候会报beancreationexception。

这样的话我们修改配置类config,用@bean标识创建一个对象public cd唱片 stgPepper(){return new stgPepper();}

用@bean标识把cd唱片插入到cd磁盘中public cd磁盘 cdplay(cd唱片){return new cdplay(cd唱片);}

感觉这个逻辑型更强一些吧,个人的认为。

Spring通过xml配置的方式

通过使用Spring提供的xml中的<bean><constructor-arg><c:_参数名=“参数”><p:_属性名=“注入属性id”>

在多个bean注入的时候,我们可以分成多个,采用<import>配置的xml文件。或者在java类中使用@importResource(“classpath:Spring.xml”).

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值