`
gcq04552015
  • 浏览: 460803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ref 标签中local和bean的区别

 
阅读更多
今天在做SSH框架Demo实例时,在ApplicationResources.properties文件时对<ref bean>与<ref local>感到不解,经查找资料才弄明白,如下:

   < bean id = "userDAOProxy"

        class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >

        < property name = "transactionManager" >

            < ref bean = "transactionManager" />

        </ property >

        < property name = "target" >

            < ref local = "UserDAO" />

        </ property >

    </ bean >

1 、用 local 属性指定目标 bean 可以利用 xml 解析器的能力在同一个文件中验证 xml id 引用 . 如果在同一个文件中没有匹 配的元素 ,xml 解析器就会产生一个 error, 所以如果目标 bean 在同一个 xml 文件中 , 那么用 local 形式是最好的选择 .



2 、可以这么说, <ref bean 是寻找全局中的 bean; <ref local 是寻找本 xml 文件中的 bean




3 、 <ref> 提供了如下几方面的属性 :
1)bean: 在当前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其他 JavaBean 中 .
2)local: 在当前 Spring XML 配置文件中 . 其依赖的 JavaBean 必须存在于当前 Spring XML 培植文件中 . 如果借助 于 Spring IDE, 则在编译期可以对其依赖的 JavaBean 进行验证。基于 local 方式,开发者能够使用到 XML 本身提供 的优势,而进行验证。
3)parent: 用于指定其依赖的父 JavaBean 定义。
分享到:
评论

相关推荐

    spring bean 属性总结

    其中,`ref`用于引用同一工厂中的Bean,`local`仅限于同一XML文件,`parent`用于引用模板Bean。 - **&lt;list&gt;/&lt;map&gt;/&lt;set&gt;/&lt;props&gt;`元素**:用于配置集合类型属性,如List、Map、Set和Properties。 #### 总结 ...

    applicationContext.xml详解

    3. 使用标签来配置Bean的构造函数,例如:&lt;constructor-arg&gt; &lt;ref local="sessionFactory" /&gt; 4. 使用标签来配置Bean的集合属性,例如:&lt;list&gt; &lt;value&gt;com/alonely/vo/User.hbm.xml&lt;/value&gt; &lt;/list&gt; 在...

    spring的Bean配置说明

    14. `&lt;ref&gt;` 元素:用于建立Bean之间的依赖关系,`bean`属性引用BeanFactory中的Bean,`local`属性则限制在当前XML配置文件内查找Bean。 这些配置选项提供了高度的灵活性,使得Spring能够管理各种复杂的应用程序...

    web.xml中标签详解

    web.xml 中标签详解 web.xml 是一个配置文件,用于描述基于 Java Servlet 的 Web 应用程序的结构和组织方式。它是基于 XML 的配置文件,用于存储 Web 应用程序的配置信息。web.xml 文件中包含了一些基本的元素,...

    web.xml文件标签详解

    以上只是 `web.xml` 文件中的一部分标签解析,实际上还有许多其他标签,如 `filter`、`servlet`、`listener` 等,它们分别用于过滤器配置、Servlet定义和事件监听器注册。每个标签都在构建和配置Java Web应用的过程...

    Spring中xml的配置[定义].pdf

    使用`local`属性时,如果引用的bean在同一XML文件中,解析器可以立即验证bean是否存在。 3. **ref元素**: `ref`元素用于在bean之间建立依赖关系。有三种形式: - 形式一:`&lt;ref bean="someBean"&gt;`,引用同一容器...

    Enterprise.JavaBeans.2.0

    Bean之间可以通过ejb-ref和ejb-local-ref进行通信。ejb-ref用于引用远程实体Bean或会话Bean,而ejb-local-ref则用于引用本地Bean。 **ejb-link** ejb-link属性允许在部署描述符中明确指定引用的Bean实例,增强了...

    spring2.5学习笔记

    `ref local`和`ref bean`的区别在于,`local`只在当前XML配置文件内查找bean,而`bean`则会在整个应用上下文中查找。 5. 基本数据类型和集合的注入 - Spring支持对基本数据类型、数组、集合(如List、Set、Map)等...

    spring框架配置bean的高级属性

    本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并结合具体的示例XML配置文件来探讨Bean配置中的高级技巧。 #### 核心概念与应用场景 在描述中提到的`hibernate tools`是一种用于简化...

    Spring In Action笔记100例

    `&lt;ref&gt;`标签中的`bean`, `local`, `parent`三个属性的区别 在Spring框架中,`&lt;ref&gt;`标签用于表示一个对象引用,通常用来注入另一个Bean。该标签包含三个重要的属性:`bean`, `local`, 和 `parent`。 - **`bean`**...

    spring配置文件说明[借鉴].pdf

    在Spring框架中,`applicationContext.xml`是Spring的配置文件,它是整个应用上下文的核心,负责定义和组织应用中的各种组件,如数据源、SessionFactory、DAO、Service以及Action等。这个配置文件通过XML语法来配置...

    第七章 Spring4 继承、依赖、引用

    - **byName引用**:通过Bean的名称来引用,使用`@Resource(name="beanName")`或`&lt;ref local="beanName"/&gt;`。 - **byType引用**:通过Bean的类型来引用,使用`@Autowired`注解(默认按类型匹配)或`&lt;ref bean="bean...

    Spring入门速成

    - **`&lt;ref&gt;` 标签**:用于引用其他bean,`local` 属性指定了所引用bean的id。 #### 五、Spring在程序中的调用 配置好Spring之后,可以通过Spring的上下文(Context)API来获取和管理bean。例如,在Java中可以使用...

    spring配置文件详解

    - **`&lt;bean&gt;`标签**:定义了一个名为`dataSource`的bean实例,其类为`org.apache.commons.dbcp.BasicDataSource`,用于创建数据库连接池。 - **属性配置**: - `driverClassName`:指定数据库驱动类名,此处使用的...

    ssh框架面试题

    3. **ref元素**:在Spring配置文件中,ref元素用于引用其他bean,实现bean间的依赖注入。其有两个基本属性:bean和local,分别用于全局引用和局部引用。 4. **DWR(Direct Web Remoting)**:DWR是一个允许...

    spring 配置文件 归类

    - `&lt;ref local="..."/&gt;`: 只在当前XML文件中查找,具有XML验证的便利性。 ### 2. AOP (面向切面编程) AOP在Spring中主要应用于日志记录、事务管理、安全控制等方面。它允许开发者定义“切面”,这些切面可以在特定...

    spring所有配置文件详解

    - **`&lt;ref&gt;`标签**:用于引用其他Bean。 - **`&lt;list&gt;`标签**:用于配置一个列表属性。 **4. HibernateTemplate配置** ```xml &lt;!-- 把Session工厂注入给hibernateTemplate --&gt; &lt;bean id="hibernateTemplate" class=...

Global site tag (gtag.js) - Google Analytics