Spring bean中的properties元素内的name 和 ref都代表什么意思啊 ?

2025-03-14 01:20:48
推荐回答(4个)
回答1:

ref:引用的这个对象(可引用其他的bean对象),value:引用这个对象名字的字符串;直接设置一个值(赋一些简单类型的值),操作方法如下:

1、首先maven项目的pom.xml文件配置,可以看出这个项目只是用到了两个包的依赖。

2、创建了一个DataSource类,用这个类存储数据库的一些信息,这里个类只有一个Properties属性,由于在配置文件中我们注入bean的方式使用的是属性注入的方式,所以这里生成Properties的set、get方法,然后重写一下toString方法。

3、创建的spring配置文件,然后在这里使用属性注入的方式配置dataSource的bean,注意Properties和普通配置属性的方式。

4、下图是该程序的主入口程序,先获取IOC容器,然后根据id获取IOC容器中指定的bean,输出控制台显示。

5、运行程序,查看控制台可以看到刚刚在配置文件中配置的内容,说明配置bean成功。

回答2:

这叫做Spring的依赖注入也叫控制反转。bean的id也就是你说的bean的id,通过id找你想要调用的bean,ref不是一个单纯的值,上面那位也说了,ref哪个位置如果你要传字符串那就可以用value代替了。 你就可以在你的UserAction中用它了。而ref则把你的id为userBO的一个bean传过去了,你在UserAction中就可以使用id为UserBO对象中的属性了,也就相当于你把userBO这个bean对象,在你的UserAction中new出来了。给你一个资料你看看:
你把你的邮箱给我,我传给你。或者你在网上找有关的信息

回答3:

ref是你的UserAction 里面有个属性叫userBO,而这个userBO是引用的你的配置文件中的这个类的;

类似于: 这种写法里面的value,只不过你的property的name引用的是一个定义好的类文件。。而不是单纯的值。。

回答4:

感觉这个博客说的容易理解:

ref是当前xml文件中叫做axe的这个bean,把它当作参数传进Person中

网页链接