今天在做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
定义。
分享到:
相关推荐
其中,`ref`用于引用同一工厂中的Bean,`local`仅限于同一XML文件,`parent`用于引用模板Bean。 - **<list>/<map>/<set>/<props>`元素**:用于配置集合类型属性,如List、Map、Set和Properties。 #### 总结 ...
14. `<ref>` 元素:用于建立Bean之间的依赖关系,`bean`属性引用BeanFactory中的Bean,`local`属性则限制在当前XML配置文件内查找Bean。 这些配置选项提供了高度的灵活性,使得Spring能够管理各种复杂的应用程序...
本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并结合具体的示例XML配置文件来探讨Bean配置中的高级技巧。 #### 核心概念与应用场景 在描述中提到的`hibernate tools`是一种用于简化...
使用`local`属性时,如果引用的bean在同一XML文件中,解析器可以立即验证bean是否存在。 3. **ref元素**: `ref`元素用于在bean之间建立依赖关系。有三种形式: - 形式一:`<ref bean="someBean">`,引用同一容器...
- **byName引用**:通过Bean的名称来引用,使用`@Resource(name="beanName")`或`<ref local="beanName"/>`。 - **byType引用**:通过Bean的类型来引用,使用`@Autowired`注解(默认按类型匹配)或`<ref bean="bean...
本篇文章将详细探讨如何在 Spring 中配置定时任务,并通过具体的示例代码进行说明。 #### 二、Spring 定时任务配置原理 在 Spring 中,定时任务主要依赖于 Quartz 这个成熟的任务调度框架。Quartz 提供了丰富的 ...
`applicationContext.xml`是Spring容器使用的主配置文件之一,用于定义Spring中的Bean以及它们之间的依赖关系。 #### 三、applicationContext.xml详解 **1. 文件结构** ```xml <!-- 头文件,定义XML版本及编码 --...
Spring定时器,也被称为Spring的定时任务管理,是Spring框架中的一个强大功能,允许开发者在应用程序中安排周期性的任务执行。这个特性主要依赖于Quartz库,一个流行的Java作业调度框架,但Spring提供了更简单的API...
在Spring框架中,配置文件是核心组成部分,它们用于定义bean的定义、依赖关系以及各种配置信息。本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...
这种方式非常简单,开发者只需要在 Spring 配置文件中定义相应的 Bean,就可以使用 Quartz 实现任务调度。 以下是一个简单的示例代码: ```xml <bean id="overdueRecall" class=...
在 Spring 框架中,配置文件是核心组成部分之一,它用于定义应用程序中的 Bean 对象以及它们之间的关系,从而实现组件间的解耦合。 #### 二、Spring配置文件的基本结构 Spring 的配置文件通常是 XML 文件,该文件...
声明式事务管理通过在配置文件或注解中定义事务边界,而不是在业务代码中显式地管理事务,从而实现了业务逻辑与事务逻辑的解耦。这种方式使得代码更加清晰、易于维护,并且便于在不同的事务策略间进行切换。 #### `...
<ref local="scheduledTadk"/> </bean> ``` - `<bean id="MyTimer" class="com.test.MyTimer"></bean>`:定义了一个名为`MyTimer`的Bean实例。 - `<bean id="methodInvokingTask" class="org.springframework....
在Spring框架中,有三种主要的定时任务机制可供开发者选择,分别是基于Quartz的定时机制、Spring自己的`@Scheduled`注解以及Java的`java.util.Timer`类。在这篇文章中,我们将重点讨论基于Quartz的定时机制,因为它...
为了更好地利用Windchill的功能,并将其与其他系统(如Spring框架和MyBatis等)进行有效集成,本文将详细介绍如何在Windchill环境中配置并使用Spring+MyBatis框架。 #### 二、Spring+MyBatis简介 Spring框架是一种...
<ref local="cronTrigger"/> </bean> ``` 其中: - `targetMethod`指定了需要定时执行的`scheduleInfoAction`中的`simpleJobTest()`方法。 - `concurrent`属性设置为`false`意味着不允许并发执行相同`...