前言
在上一篇说了在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值