`
jiaguwen123
  • 浏览: 410971 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

<ref bean=""/>与<ref local=""/>区别

阅读更多
该元素用来将bean中指定属性的值设置为对容器中的另外一个bean的引用。如前所述,该引用bean将被作为依赖注入,而且在注入之前会被初始化(如果是singleton bean则已被容器初始化)。尽管都是对另外一个对象的引用,但是通过id/name指向另外一个对象却有三种不同的形式,不同的形式将决定如何处理作用域及验证。
第一种形式也是最常见的形式是通过使用<ref/>标记指定bean属性的目标bean,通过该标签可以引用同一容器或父容器内的任何bean(无论是否在同一XML文件中)。XML 'bean'元素的值既可以是指定bean的id值也可以是其name值。
<ref bean="someBean"/>
第二种形式是使用ref的local属性指定目标bean,它可以利用XML解析器来验证所引用的bean是否存在同一文件中。local属性值必须是目标bean的id属性值。如果在同一配置文件中没有找到引用的bean,XML解析器将抛出一个例外。如果目标bean是在同一文件内,使用local方式就是最好的选择(为了尽早地发现错误)。
<ref local="someBean"/>
分享到:
评论

相关推荐

    MethodInvokingJobDetailFactoryBean.java

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

    Spring配置详解.docx

    &lt;property name="dataSource"&gt;&lt;ref bean="dataSource" /&gt;&lt;/property&gt; &lt;!-- 配置映射文件 --&gt; &lt;property name="mappingResources"&gt; &lt;list&gt; &lt;value&gt;com/alonely/vo/User.hbm.xml&lt;/value&gt; &lt;/list&gt; &lt;/property&gt; ...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    &lt;ref local="dataSource" /&gt; &lt;/property&gt; &lt;property name="mappingResources"&gt; &lt;list&gt; &lt;value&gt;com/bean/Tuser.hbm.xml&lt;/value&gt; &lt;/list&gt; &lt;/property&gt; &lt;property name="hibernateProperties"&gt; ...

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

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

    Spring多数据源配置_分布式数据

    &lt;value&gt;classpath:/org/testa/hibernate/model/&lt;/value&gt; &lt;/list&gt; &lt;/property&gt; &lt;property name="hibernateProperties"&gt; &lt;props&gt; &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.Oracle9Dialect&lt;/prop&gt; ...

    spring框架配置bean的高级属性

    &lt;ref local="transactionManager"/&gt; &lt;/property&gt; &lt;property name="transactionAttributes"&gt; &lt;props&gt; &lt;prop key="save*"&gt;PROPAGATION_REQUIRED&lt;/prop&gt; &lt;prop key="insert*"&gt;PROPAGATION_REQUIRED&lt;/prop&gt; &lt;prop...

    spring配置详解

    &lt;ref local="sessionFactory"/&gt; &lt;/constructor-arg&gt; &lt;/bean&gt; ``` - **HibernateTemplate**:提供了丰富的API来简化Hibernate的操作,如增删查改等。 - **构造函数注入**:通过`&lt;constructor-arg&gt;`将SessionFactory...

    cxf和springnvc整合

    &lt;artifactId&gt;cxf-rt-transports-local&lt;/artifactId&gt; &lt;version&gt;${cxf.version}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; ...

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

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

    spring配置文件详解

    &lt;ref local="sessionFactory"/&gt; &lt;/constructor-arg&gt; &lt;/bean&gt; ``` - **`&lt;bean&gt;`标签**:定义了一个名为`hibernateTemplate`的bean实例,其类为`org.springframework.orm.hibernate3.HibernateTemplate`。 - **构造...

    JTA事务源码示例

    &lt;ref local="jotm"/&gt; &lt;/property&gt; &lt;/bean&gt; &lt;!-- 数据源A --&gt; &lt;bean id="dataSourceA" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown"&gt; &lt;property name="dataSource"&gt; ...

    ssh框架在application.xml中配置数据源所需jar

    &lt;ref bean="dataSource" /&gt; &lt;/property&gt; &lt;property name="hibernateProperties"&gt; &lt;props&gt; &lt;prop key="hibernate.dialect"&gt; ${hibernate.dialect} &lt;/prop&gt; &lt;prop key="hbm2ddl.auto"&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;com/alonely/vo/User.hbm.xml&lt;/value...

    spring配置文件说明.doc

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

    applicationContext.xml详解

    3. 使用&lt;property&gt;标签来配置Bean的属性,例如:&lt;property name="userDAO"&gt; &lt;ref local="userDAO" /&gt; ApplicationContext.xml文件是Spring应用程序中的核心配置文件,它用于定义和配置各种Bean,并管理Bean之间的...

    spring所有配置文件详解

    &lt;ref local="sessionFactory"/&gt; &lt;/constructor-arg&gt; &lt;/bean&gt; ``` - **`&lt;constructor-arg&gt;`标签**:用于构造函数注入。 **5. DAO与Service配置** ```xml &lt;!-- 把DAO注入给Session工厂 --&gt; &lt;bean id="userDAO" ...

    SSH事务配置大全

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

    spring定时器轻松搞定

    java类代码: ...&lt;ref local="electriTrigger" /&gt; &lt;/list&gt; &lt;/property&gt; &lt;/bean&gt; 我用的spring.jar,有些低版本的Spring可能找不到.quartz.QuartzJobBean类, 另外加入一个quartz-all-1.6.0.jar包就OK

    applicationContext.xml用法

    &lt;ref local="sessionFactory"/&gt; &lt;/constructor-arg&gt; &lt;/bean&gt; ``` 这样,开发人员就可以利用`HibernateTemplate`提供的便捷方法来执行数据库操作,如`load()`、`get()`、`save()`、`delete()`等。 #### 六、DAO与...

Global site tag (gtag.js) - Google Analytics