在做SSH框架Demo实例时,在配置文件时对<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是进行依赖注入的基础操作,而深入理解如何高效地配置Bean及其属性对于提高开发效率、优化项目结构具有重要意义。本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并...
在Spring框架中,配置Bean是核心功能之一,它允许开发者声明、管理和注入应用程序中的对象。Spring使用XML配置文件来描述这些Bean及其依赖关系。以下是对Spring Bean配置的详细解释: 1. `<beans>` 根元素:这是...
标题与描述中的关键词“知识共享-Spring属性注入”聚焦于Spring框架中的一种核心特性——依赖注入(Dependency Injection,DI)。Spring框架通过DI机制,能够自动地管理对象间的依赖关系,从而简化了Java应用的开发...
Spring支持多种依赖注入的方式,包括设值注入(Setter Injection)和构造器注入(Constructor Injection),本节将重点介绍这两种方式。 #### 三、设值注入(Setter Injection) **定义:** 设值注入是指通过...
在Spring框架中,继承、依赖和引用是核心的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)概念的重要组成部分。这些概念对于理解和使用Spring框架进行应用开发至关重要。以下是对...
Spring 的配置文件通常是 XML 文件,该文件定义了应用程序中的各种 Bean 和它们之间的依赖关系。下面是一个简单的 Spring 配置文件示例: ```xml <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...
在探讨Hibernate注入的三种方式时,我们主要关注的是如何在Spring框架中整合Hibernate,以便实现对象关系映射(ORM)并进行数据库操作。这三种方式包括:通过`LocalSessionFactoryBean`配置、直接注入`...
12.5.1. iBATIS 1.x和2.x的概览与区别 12.5.2. iBATIS SQL Maps 1.x 12.5.2.1. 创建SqlMap 12.5.2.2. 使用 SqlMapTemplate 和 SqlMapDaoSupport 12.5.3. iBATIS SQL Maps 2.x 12.5.3.1. 创建SqlMapClient 12.5.3.2....
总的来说,Spring的配置文件是实现IOC和AOP的关键,通过合理的配置,可以实现对象的管理、依赖注入以及面向切面的编程,从而简化代码,提高可维护性。在编写配置文件时,理解每个元素的作用以及如何组合使用它们是至...
`ref local`和`ref bean`的区别在于,`local`只在当前XML配置文件内查找bean,而`bean`则会在整个应用上下文中查找。 5. 基本数据类型和集合的注入 - Spring支持对基本数据类型、数组、集合(如List、Set、Map)等...
`applicationContext.xml`是Spring容器使用的主配置文件之一,用于定义Spring中的Bean以及它们之间的依赖关系。 #### 三、applicationContext.xml详解 **1. 文件结构** ```xml <!-- 头文件,定义XML版本及编码 --...
Spring 是一个广泛使用的Java应用程序框架,它以依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,简化了Java应用的开发。以下是Spring框架的一些关键知识点: 1. ...
配置好Spring之后,可以通过Spring的上下文(Context)API来获取和管理bean。例如,在Java中可以使用以下代码来启动Spring应用: ```java ApplicationContext context = new ClassPathXmlApplicationContext(...
1. **依赖注入(Dependency Injection, DI)**: Spring的核心特性之一就是依赖注入,它允许对象在运行时通过容器来管理它们的依赖关系,而不是硬编码这些依赖。Spring 2.5在此基础上进一步优化了注解支持,使得在类和...
这样,当Spring容器初始化这个bean时,会将这些值注入到相应的属性中。 2. **idref元素**: `idref`元素用于引用其他bean的ID。它允许你在配置中传递bean的引用,而不是直接写入bean的ID字符串。这提供了错误检查...
可以使用`init-method`和`destroy-method`属性指定bean初始化和销毁时要调用的方法。 9. **AOP配置** 在XML配置中,可以使用`<aop:config>`和`<aop:aspect>`标签来定义切面和通知。而在注解配置中,可以使用`@...
在EJB 3.0中,Session Bean和Entity Bean的接口和配置方式得到了简化,增加了Local Home和Local接口,以及更灵活的注解方式。 【试题解析】 1. AJAX 术语是由 Adaptive Path 最先提出的。 2. Hotmail 不属于 Ajax ...