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

<beanid="userAction"class="com.neusoft.gmsbs.gms.user.action.UserAction"scope="protot... <bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
Spring bean中的properties元素内的name 和 ref都代表什么意思啊 ,我知道name表示的是定义的其他bean的id,那ref表示的是什么意思啊,不明白啊!
展开
 我来答
yesyes科
2020-04-07 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:9.6万
展开全部

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成功。

coalwang718
推荐于2020-03-14 · TA获得超过325个赞
知道答主
回答量:33
采纳率:0%
帮助的人:0
展开全部
这叫做Spring的依赖注入也叫控制反转。bean的id也就是你说的bean的id,通过id找你想要调用的bean,ref不是一个单纯的值,上面那位也说了,ref哪个位置如果你要传字符串那就可以用value代替了。 <property name="userBO" value="张三" />你就可以在你的UserAction中用它了。而ref则把你的id为userBO的一个bean传过去了,你在UserAction中就可以使用id为UserBO对象中的属性了,也就相当于你把userBO这个bean对象,在你的UserAction中new出来了。给你一个资料你看看:
你把你的邮箱给我,我传给你。或者你在网上找有关的信息
追问
邮箱是liuwen0411@sina.com 万分感谢,最近在自学spring,有很多不明白的,呵呵
追答
给你发了 快学习把。也希望对你有帮助。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7c862feee
2011-04-22
知道答主
回答量:45
采纳率:0%
帮助的人:25.4万
展开全部
ref是你的UserAction 里面有个属性叫userBO,而这个userBO是引用的你的配置文件中<bean id="userBO" class="*.UserBO"></bean>的这个类的;

类似于: <property name="count" value="1" />这种写法里面的value,只不过你的property的name引用的是一个定义好的类文件。。而不是单纯的值。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whoiszl
2019-01-08 · TA获得超过492个赞
知道小有建树答主
回答量:177
采纳率:81%
帮助的人:41.4万
展开全部

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

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

网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式