`

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。 #### 总结 ...

    spring的Bean配置说明

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

    SSH事务配置大全

    &lt;ref local="sessionFactory"/&gt; &lt;/bean&gt; ``` 2. **服务层Bean的配置** 通常情况下,业务逻辑会封装在一个或多个服务层Bean中。例如,以下代码片段定义了一个名为`fundService`的服务层Bean,它包含了多个DAO...

    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; 在...

    MethodInvokingJobDetailFactoryBean.java

    &lt;!-- 定时任务 方式2(集群方式)--&gt; &lt;bean id="timerJob" class="job.TimerJob"&gt; &lt;/bean&gt; &lt;bean id="timerJobProxy" class="frameworkx.spring... &lt;ref local="timerJobTrigger" /&gt; &lt;/bean&gt;

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

    - 形式二:`&lt;ref local="someBean"&gt;`,仅在同一XML文件内引用bean,且要求引用的是bean的ID。 - 形式三:`&lt;bean parent="someBean"&gt;`,通过`parent`属性引用父容器中的bean。 4. **内部bean(inner bean)**: ...

    spring框架配置bean的高级属性

    通过对上述XML配置文件的详细解析,我们可以看到Spring框架配置Bean时的灵活性与强大功能。无论是配置数据源、SessionFactory还是事务管理器,Spring都提供了丰富的配置选项,使得开发者能够根据实际需求进行定制化...

    Enterprise.JavaBeans.2.0

    ejb-ref用于引用远程实体Bean或会话Bean,而ejb-local-ref则用于引用本地Bean。 **ejb-link** ejb-link属性允许在部署描述符中明确指定引用的Bean实例,增强了模块化和可重用性。 **总结** Enterprise JavaBeans ...

    Spring配置事务在DAO层和业务逻辑层

    &lt;ref local="sessionFactory"/&gt; &lt;/bean&gt; ``` 这里配置了一个`HibernateTransactionManager`实例,通过`sessionFactory`属性关联了一个Hibernate的`SessionFactory`。 ##### DAO层的事务代理配置 ```xml &lt;!-- ...

    spring多个定时任务quartz配置 easy518网址导航

    &lt;ref bean="job1"/&gt; &lt;value&gt;jobMethod1 &lt;/bean&gt; &lt;bean id="jobDetail_2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt; &lt;ref bean="job2"/&gt; &lt;value&gt;...

    详解Spring的配置文件

    - `&lt;property name="dataSource"&gt;&lt;ref bean="dataSource"/&gt;&lt;/property&gt;`:将 `dataSource` 注入到 `sessionFactory` 中。 - `&lt;property name="mappingResources"&gt;&lt;list&gt;&lt;value&gt;...

    spring配置文件说明.doc

    - `&lt;ref&gt;`标签用于引用UserService Bean。 #### 总结 通过上述解析可以看出,`applicationContext.xml`文件不仅定义了各种Bean,还负责管理这些Bean之间的依赖关系,从而实现了IoC(Inversion of Control,控制...

    Spring配置详解.docx

    &lt;property name="dataSource"&gt;&lt;ref bean="dataSource" /&gt; &lt;!-- 配置映射文件 --&gt; &lt;value&gt;com/alonely/vo/User.hbm.xml&lt;/value&gt; &lt;/bean&gt; ``` `sessionFactory`引用了之前配置的数据源,并指定Hibernate...

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

    &lt;ref local="sessionFactory" /&gt; &lt;/bean&gt; ``` DAO(Data Access Object)层的配置,将SessionFactory注入到UserDAO中: ```xml &lt;bean id="userDAO" class="com.alonely.dao.UserDAO"&gt; &lt;ref bean=...

    spring多个定时任务quartz配置.md

    &lt;ref bean="job1"/&gt; &lt;value&gt;jobMethod1 &lt;/bean&gt; &lt;bean id="jobDetail_2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt; &lt;ref bean="job2"/&gt; &lt;value&gt;...

    spring配置在DAO和事务层(DOC)

    &lt;ref local="sessionFactory"/&gt; &lt;/bean&gt; ``` - **说明**:这里配置了一个 Hibernate 的事务管理器 `transactionManager`,它需要一个 `SessionFactory` 的引用。 **2.2 定义 DAO 层** ```xml &lt;!— DAO层接口...

    spring实现定时器

    &lt;ref local="scheduledTadk"/&gt; &lt;/bean&gt; ``` - `&lt;bean id="MyTimer" class="com.test.MyTimer"&gt;&lt;/bean&gt;`:定义了一个名为`MyTimer`的Bean实例。 - `&lt;bean id="methodInvokingTask" class="org.springframework....

    applicationContext.xml用法

    然后创建了一个`UserService` Bean,该Bean包含了对`UserDAO`的引用,从而实现业务逻辑层与数据访问层的解耦。 #### 七、Action配置 在Web应用中,Action通常是用户请求处理的第一站。下面的配置将Action与Service...

Global site tag (gtag.js) - Google Analytics