Spring中value和ref的区别?

rmn190 2007-12-31 12:08:26
我现有的理解是:
用value来表示primitives和String类型的信息,而用ref来指定自定义的类对象.

可今天看Spring(版本为spring-framework-2.0.6)的docs时,发现了一不和谐,就是在3.3.3.1.1. The idref element一节中,有这样的例子:
<bean id="theTargetBean" class="..."/> ---(1)
<bean id="client" class="...">
<property name="targetName">
<value>theTargetBean</value>
</property>
</bean>
</bean>

<bean id="theTargetBean" class="..."/> ---(2)
<bean id="client" class="...">
<property name="targetName">
<idref bean="theTargetBean" />
</property>
</bean>
</bean>

作者说这里的value和idref效果等同.

我的疑问是从这个idref引起的,不过实质上与idref已经没关了.

请高手帮俺解释下.谢谢先.
...全文
390 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
e3002 2008-01-03
  • 打赏
  • 举报
回复
value 基本类型
xuliu5519 2008-01-02
  • 打赏
  • 举报
回复

value元素通过字符串来指定属性或参数的值。

idref元素用来将容器内其它bean的id传给<constructor-arg/>或<property/>元素!

idref会在部署的时候验证引用的bean是否存在!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧