Spring中与区别

<ref local="xx"/>
  用"local"属性指定目标实际上是指向同一文件内对应"id"属性值为此"local"值的索引
"local"属性的值必须和目标bean的id属性相同。若是同一文件内没有匹配的元素,xml解析器将提示错误。一样,若是目标在同一XML文件内,使用"local"变量是最好的选择(为了尽量早地知道错误)
spa


<ref bean="xx"/>
  用"bean"属性指定目标bean是最常规的形式,这容许建立索引到任何同一个容器内的bean(不管是否在同一XML 文件中)或者父级的容器内的bean。"bean"属性的值能够和目标bean的"id"属性相同,也能够和目标bean的"name"属性内的一个值相同
orm

 



  • 能够这么说, <ref bean=""/> 是寻找全局中的 bean; <ref local=""/> 是寻找本 xml 文件中的 bean 
    xml

 

  • <ref> 提供了以下几方面的属性 :索引

     1)bean: 在当前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其余 JavaBean 中 .
2)local: 
在当前 Spring XML 配置文件中 其依赖的 JavaBean 必须存在于当前 Spring XML 配置 文件中 若是借助于Spring IDE, 则在编译期能够对其依赖的 JavaBean 进行验证。基于 local 方式,开发者可以使用到 XML 自己提供 的优点,而进行验证。 
3)parent: 用于指定其依赖的父 JavaBean 定义。
开发

相关文章
相关标签/搜索