<ref local="xx"/>
用"local"属性指定目标其实是指向同一文件内对应"id"属性值为此"local"值的索引
"local"属性的值必须和目标bean的id属性相同。如果同一文件内没有匹配的元素,xml解析器将提示错误。同样,如果目标在同一XML文件内,使用"local"变量是最好的选择(为了尽可能早地知道错误)
<ref bean="xx"/>
用"bean"属性指定目标bean是最常规的形式,这允许创建索引到任何同一个容器内的bean(无论是否在同一XML 文件中)或者父级的容器内的bean。"bean"属性的值可以和目标bean的"id"属性相同,也可以和目标bean的"name"属性内的一个值相同
- 可以这么说, <ref bean=""/> 是寻找全局中的 bean; <ref local=""/> 是寻找本 xml 文件中的 bean
- <ref> 提供了如下几方面的属性 :
1)bean: 在当前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其他 JavaBean 中 .
2)local: 在当前 Spring XML 配置文件中 . 其依赖的 JavaBean 必须存在于当前 Spring XML 配置 文件中 . 如果借助于 Spring IDE, 则在编译期可以对其依赖的 JavaBean 进行验证。基于 local 方式,开发者能够使用到 XML 本身提供 的优势,而进行验证。
3)parent: 用于指定其依赖的父 JavaBean 定义。
相关推荐
<property name="dataSource"><ref bean="dataSource" /></property> <!-- 配置映射文件 --> <property name="mappingResources"> <list> <value>com/alonely/vo/User.hbm.xml</value> </list> </property> ...
<ref local="dataSource" /> </property> <property name="mappingResources"> <list> <value>com/bean/Tuser.hbm.xml</value> </list> </property> <property name="hibernateProperties"> ...
- `<property name="dataSource"><ref bean="dataSource"/></property>`:将 `dataSource` 注入到 `sessionFactory` 中。 - `<property name="mappingResources"><list><value>com/alonely/vo/User.hbm.xml</value...
<!-- 定时任务 方式2(集群方式)--> <bean id="timerJob" class="job.TimerJob"> </bean> <bean id="timerJobProxy" ... <ref local="timerJobTrigger" /> </list> </property> </bean>
<value>classpath:/org/testa/hibernate/model/</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop> ...
<ref local="jotm"/> </property> </bean> <!-- 数据源A --> <bean id="dataSourceA" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown"> <property name="dataSource"> ...
- `<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">`: 创建一个名为`sessionFactory`的Bean,用于管理Hibernate会话。 - `<property name="dataSource">`: 设置...
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean> ...
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> ... </bean> ``` 这里,`LocalSessionFactoryBean`会根据配置的`dataSource`和映射文件来创建SessionFactory。...
<property name="sessionFactory"><ref bean="sessionFactory"/></property> </bean> <bean id="userService" class="com.alonely.service.UserService"> <property name="userDAO"><ref local="userDAO"/></...
<ref local="sessionFactory"/> </property> </bean> ``` 这里配置了一个`HibernateTransactionManager`实例,通过`sessionFactory`属性关联了一个Hibernate的`SessionFactory`。 ##### DAO层的事务代理配置 ``...
<ref local="sessionFactory"/> </property> </bean> ``` 2. **服务层Bean的配置** 通常情况下,业务逻辑会封装在一个或多个服务层Bean中。例如,以下代码片段定义了一个名为`fundService`的服务层Bean,它...
<ref local="scheduledTadk"/> </list> </property> </bean> ``` - `<bean id="MyTimer" class="com.test.MyTimer"></bean>`:定义了一个名为`MyTimer`的Bean实例。 - `<bean id="methodInvokingTask" class=...
- **根元素 `<beans>`**:定义Spring容器中的多个Bean实例。 - **子元素 `<bean>`**:用于声明一个具体的Bean实例。 **2. 数据源配置示例** ```xml <!-- 建立数据源 --> <bean id="dataSource" class="org.apache....
- **`<bean>`标签**:定义了一个名为`sessionFactory`的bean实例,其类为`org.springframework.orm.hibernate3.LocalSessionFactoryBean`。 - **属性配置**: - `dataSource`:引用了前面定义的数据源bean。 - `...
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory"/> </property> </bean> ``` - **...
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory"/> </property> </bean> ``` 这部分...
<property name="targetObject"><ref local="lzstoneQuartzTask"/></property> <!-- 指定定时器任务类要执行的方法名称 --> <property name="targetMethod"><value>execute</value></property> </bean> <!-- ...
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="cronTrigger_1"/> <ref local="cronTrigger_2"/> </list> </property> </bean> ...
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource"/> </property> <property name="mappingResources"> ...