怎样通过spring把数据注入进bean中?

一、知识点

(1)注入方式

方法一:属性注入

通过setter方法注入bean的依赖值或者依赖的对象。

使用<property>标签,name是bean的属性名称,value是属性值。

这是开发中最常用的注入方式。

方法二:构造方法注入

使用构造器注入bean的依赖值或者依赖的对象。

使用<constructor-arg>标签,value是属性值。

和属性注入方法不同,需要先在bean里实现使用constructor方法。

示例:

运行结果:

成功获取了car类。

(2)常见错误

1.如果xml里面注册了car类,而实际上没有这个类,就会报错找不到类。

2.如果你用car car = applicationContext.getBean(car.class)的方法去获取bean

重载的构造器,如果多组数据可以匹配,会出现混乱的情况:

没加任何限制条件的情况下,spring无法区分,会一直给出god1的情况。

这个时候需要加上限制:

这样就可以区分了。

使用构造器注入属性值可以指定参数的位置和参数的类型,以区分重载的构造器。

但是我想问,这样不麻烦吗…

二、总结

总结来总结去,还是属性注入的方式比较靠谱。

发表评论

电子邮件地址不会被公开。 必填项已用*标注