关于Spring 配置文件中的问题

关于Spring 配置文件中的问题

在配置时,property标签中,什么时候用ref  什么时候用value是靠什么来区分?靠个人经验还是什么知识

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="typeAliasesPackage" value="com.cybg.mm.entity"/>
</bean>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,具体是使用value还是使用ref要看具体调用标签的name 后边对应属性具体是什么类型的。比如说:我们用个简单的来举例子:

http://img1.sycdn.imooc.com//climg/5e19a70409575e1f05860268.jpg

如果我们用xml来写这个Cat:

http://img1.sycdn.imooc.com//climg/5e19a71c09b6bbbd04130142.jpg

这里cat中:

test是其他的引用类型,把这个test对象,赋值给Cat的test属性,这个过程就用ref。

而name属性,就直接用value赋值为字符串,这个过程就用value

而具体我们写的时候用什么,就需要看具体引用name的具体属性了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小班 2020-01-11 14:56:22

同学你好,property标签中,ref、value属性是有不同的使用,property 的value属性一般是指具体的值 类型为 String int boolean或者是指一个具体的java类等等。

而ref则是指向某个bean的id,比如:

http://img1.sycdn.imooc.com//climg/5e197171094d941e10830433.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 小慧的骑士 #1
    我个人是对使用ref和value的时机不太清楚,如果新建了一个property,我应该如何判断是需要使用ref引用一个bean标签 还是使用value引入一个值?
    2020-01-11 18:16:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师