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表示的是什么意思啊,不明白啊! 展开
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
Spring bean中的properties元素内的name 和 ref都代表什么意思啊 ,我知道name表示的是定义的其他bean的id,那ref表示的是什么意思啊,不明白啊! 展开
4个回答
展开全部
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成功。
展开全部
这叫做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,有很多不明白的,呵呵
追答
给你发了 快学习把。也希望对你有帮助。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ref是你的UserAction 里面有个属性叫userBO,而这个userBO是引用的你的配置文件中<bean id="userBO" class="*.UserBO"></bean>的这个类的;
类似于: <property name="count" value="1" />这种写法里面的value,只不过你的property的name引用的是一个定义好的类文件。。而不是单纯的值。。
类似于: <property name="count" value="1" />这种写法里面的value,只不过你的property的name引用的是一个定义好的类文件。。而不是单纯的值。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询