Spring中实例化对象之XML + 注解

前言

在上一篇说了在spring中如何自动实例化bean对象,在本篇中讲关于使用XML+注解实例化bean对象。

第一步

准备

1、创建一个AnimalService接口,并提供一个eat方法

2、创建一个AnimalService2接口,并提供一个eat方法

3、新建SheepAnimal类实现AnimalService接口,并提供三个属性name,age,list集合

看到在eat方法中打印了list集合,现在如果调用打印那么值肯定是null,别着急,通过下面在xml中初始化来完成数据的赋值。

4、新建DogAnimal类实现AnimalService2接口

第二步

配置

1、新建一个AnimalConfig类,进行如下配置

看,这儿报了一个红线,鼠标放上面提示

这个正常来说是没有问题的,虽然不影响代码运行,但是有个红线对于有强迫症的童鞋怎么能受得了呢,解决方法也能简单,

如下操作即可,File -》Setting 》 Inspections 》Spring 》Spring Core 》Code 》Autowiring for Bean Class取消 

2、新建一个AnimalConfig2类,进行如下配置

看到@Import注解,是将AnimalConfig与当前配置类进行关联

@ImportResource注解,是将xml文件与当前类进行关联,那这个xml在哪儿呢,自己新建一个啊

dog_animal.xml中的内容如下:

还记得SheepAnimal中的三个属性么,constructor-arg属性就是参数的意思了,在这里我们进行赋值操作,注意集合是怎么赋值的。

第三步

使用

在测试用例中的使用

本篇文章中所出现的注解均以在我之前的博客中讲解过,这里就不再赘述了,不懂的可以看我之前的文章或者自行百度

输出结果:

有兴趣的小伙伴可以参照本案例自行输出name和age值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值