spring中的idref和ref的区别
Spring中的idref和ref在spring中idref是用来将容器内其他bean的id传给和,记住是bean的id名称不是bean对象实例,同时使用idref容器在部署的时候还会验证这个名称的bean是否真实存在。idref元素的功能与类似,就是idref多了验证的功能,减少配置的书写错误机率。除了,如果被引用的bean在同一个xml文件中,且bean的名字就是bean的
Spring中的idref和ref
在spring中idref是用来将容器内其他bean的id传给<constructor-arg/>和<property />,记住是bean的id名称不是bean对象实例,同时使用idref容器在部署的时候还会验证这个名称的bean是否真实存在。idref元素的功能与<value>类似,就是idref多了验证的功能,减少配置的书写错误机率。除了<idref bean=""/>,如果被引用的bean在同一个xml文件中,且bean的名字就是bean的id,除了可以使用<idfef local=""/>,此属性允许xml解析器在解析XML的时候对引用的bean进行验证。
<bean id="theBeanName" class="...."/>
<bean id="bean">
<property name="targetName">
<idref bean="theBeanName"/>
<!--value>theBeanName</value-->
</property>
</bean>
idref和ref的作用的完全不同的,ref是对bean的对象实例的引用,ref同样有两种方式<ref bean=""/>和<ref local=""/>,bean属性的值可以同目标bean的id属性相同,也可以同目标bean的name属性中任何一个值相同。用local属性指定目标bean可以利用XML解析器的能力在同一个文件中验证XML id引用。local属性的值必须与目标bean的id属性一致。如果在同一个文件中没有匹配的元素,XML解析器将会产生一个错误。因此,如果目标bean在同一个XML文件中,那么使用local形式将是最好的选择
更多推荐
所有评论(0)