spring配置文件中ref 和idref标签
2010-09-09 22:56
471 查看
官方:
idref元素用来将容器内其它bean的id传给
上述bean定义片段完全地等同于(在运行时)以下的片段
也是就是说idref我可以获取spring容器中的bean的name的值(一个字符串),而不是bean的实例。
而ref是获取这个bean的实例。用来实现注入功能。
假如只是想获取bean的名称 采用idref
使用
理解是:idref注入的是字符串,也就是你定义那个bean的id的字符串值,ref注入的是bean实例
用idref注入时,如果直接使用bean,小弟预计情况是抛空指针异常,又或者,IOC容器根本启动不来
idref 暂时没有使用过,也不知道该在什么场景下试用,总体来说,感觉用处不大,以上是小弟愚见,有错请指出
idref元素用来将容器内其它bean的id传给
<constructor-arg/>或
<property/>元素,同时提供错误验证功能。
<bean id="theTargetBean" class="..."/> <bean id="theClientBean" class="..."> <property name="targetName"> <idref bean="theTargetBean" /> </property> </bean>
上述bean定义片段完全地等同于(在运行时)以下的片段
<bean id="theTargetBean" class="..." /> <bean id="client" class="..."> <property name="targetName" value="theTargetBean" /> </bean>
也是就是说idref我可以获取spring容器中的bean的name的值(一个字符串),而不是bean的实例。
而ref是获取这个bean的实例。用来实现注入功能。
假如只是想获取bean的名称 采用idref
使用
idref标记允许容器在部署时 验证所被引用的bean是否存在。而value方式,传给
clientbean的
targetName属性值并没有被验证。任何的输入错误仅在
clientbean实际实例化时才会被发现(可能伴随着致命的错误)。
理解是:idref注入的是字符串,也就是你定义那个bean的id的字符串值,ref注入的是bean实例
用idref注入时,如果直接使用bean,小弟预计情况是抛空指针异常,又或者,IOC容器根本启动不来
idref 暂时没有使用过,也不知道该在什么场景下试用,总体来说,感觉用处不大,以上是小弟愚见,有错请指出
相关文章推荐
- Spring配置文件中配置property标签的name和ref的区别
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- RabbitMQ学习之spring配置文件rabbit标签的使用
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- Spring配置文件<context:property-placeholder>标签使用
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- 使用import简化spring的配置 spring import 标签的解析 使用import或加载spring配置时,报错误There is no ID/IDREF 多个Spring配置文件import resource路径配置
- Spring配置文件<context:property-placeholder>标签使用漫谈
- Spring配置文件<context:property-placeholder>标签使用漫谈
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- Spring配置文件标签报错:The prefix "XXX" for element "XXX:XXX" is not bound.
- spring配置文件dubbo标签报错解决办法
- RabbitMQ学习之spring配置文件rabbit标签的使用
- Spring配置文件applicationContext.xml在myEclipse工具中编写时如何显示标签提示
- spring配置文件bean标签 name属性取值语法问题,(新手问题多)--小问题总结都在这里
- spring 中配置bean的注入是<property>的name与与ref的id名需要一样吗??
- 如何在MyEclipse中编辑spring配置文件出现提示标签:
- 在配置spring标签是name和id的区别
- spring 配置文件中的ref元素的作用是什么?它的两个基本属性是什么?