`
edwardcoo
  • 浏览: 15858 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

spring注入时bean和local的区别

阅读更多

在做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的高级属性

    在Spring框架中配置Bean是进行依赖注入的基础操作,而深入理解如何高效地配置Bean及其属性对于提高开发效率、优化项目结构具有重要意义。本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并...

    spring的Bean配置说明

    在Spring框架中,配置Bean是核心功能之一,它允许开发者声明、管理和注入应用程序中的对象。Spring使用XML配置文件来描述这些Bean及其依赖关系。以下是对Spring Bean配置的详细解释: 1. `&lt;beans&gt;` 根元素:这是...

    知识共享-spring属性注入(雷惊风).

    标题与描述中的关键词“知识共享-Spring属性注入”聚焦于Spring框架中的一种核心特性——依赖注入(Dependency Injection,DI)。Spring框架通过DI机制,能够自动地管理对象间的依赖关系,从而简化了Java应用的开发...

    spring依赖注入

    Spring支持多种依赖注入的方式,包括设值注入(Setter Injection)和构造器注入(Constructor Injection),本节将重点介绍这两种方式。 #### 三、设值注入(Setter Injection) **定义:** 设值注入是指通过...

    第七章 Spring4 继承、依赖、引用

    在Spring框架中,继承、依赖和引用是核心的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)概念的重要组成部分。这些概念对于理解和使用Spring框架进行应用开发至关重要。以下是对...

    详解Spring的配置文件

    Spring 的配置文件通常是 XML 文件,该文件定义了应用程序中的各种 Bean 和它们之间的依赖关系。下面是一个简单的 Spring 配置文件示例: ```xml &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...

    hibernate注入的三种方式

    在探讨Hibernate注入的三种方式时,我们主要关注的是如何在Spring框架中整合Hibernate,以便实现对象关系映射(ORM)并进行数据库操作。这三种方式包括:通过`LocalSessionFactoryBean`配置、直接注入`...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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 配置文件 归类

    总的来说,Spring的配置文件是实现IOC和AOP的关键,通过合理的配置,可以实现对象的管理、依赖注入以及面向切面的编程,从而简化代码,提高可维护性。在编写配置文件时,理解每个元素的作用以及如何组合使用它们是至...

    spring2.5学习笔记

    `ref local`和`ref bean`的区别在于,`local`只在当前XML配置文件内查找bean,而`bean`则会在整个应用上下文中查找。 5. 基本数据类型和集合的注入 - Spring支持对基本数据类型、数组、集合(如List、Set、Map)等...

    spring所有配置文件详解

    `applicationContext.xml`是Spring容器使用的主配置文件之一,用于定义Spring中的Bean以及它们之间的依赖关系。 #### 三、applicationContext.xml详解 **1. 文件结构** ```xml &lt;!-- 头文件,定义XML版本及编码 --...

    Spring开发笔记

    Spring 是一个广泛使用的Java应用程序框架,它以依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,简化了Java应用的开发。以下是Spring框架的一些关键知识点: 1. ...

    SSH Spring执行流程

    这意味着Struts2在创建Action时会自动将Action对象的名称传递给Spring,让Spring负责创建并管理这些对象。然后,Struts2会读取Spring的配置文件`WebRoot\WEB-INF\applicationContext.xml`来获取Action对象。 在`...

    Spring入门速成

    配置好Spring之后,可以通过Spring的上下文(Context)API来获取和管理bean。例如,在Java中可以使用以下代码来启动Spring应用: ```java ApplicationContext context = new ClassPathXmlApplicationContext(...

    spring2.5所用到的jar包

    1. **依赖注入(Dependency Injection, DI)**: Spring的核心特性之一就是依赖注入,它允许对象在运行时通过容器来管理它们的依赖关系,而不是硬编码这些依赖。Spring 2.5在此基础上进一步优化了注解支持,使得在类和...

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

    这样,当Spring容器初始化这个bean时,会将这些值注入到相应的属性中。 2. **idref元素**: `idref`元素用于引用其他bean的ID。它允许你在配置中传递bean的引用,而不是直接写入bean的ID字符串。这提供了错误检查...

    spring 配置文件

    可以使用`init-method`和`destroy-method`属性指定bean初始化和销毁时要调用的方法。 9. **AOP配置** 在XML配置中,可以使用`&lt;aop:config&gt;`和`&lt;aop:aspect&gt;`标签来定义切面和通知。而在注解配置中,可以使用`@...

    ajax、spring、ejb试题

    在EJB 3.0中,Session Bean和Entity Bean的接口和配置方式得到了简化,增加了Local Home和Local接口,以及更灵活的注解方式。 【试题解析】 1. AJAX 术语是由 Adaptive Path 最先提出的。 2. Hotmail 不属于 Ajax ...

Global site tag (gtag.js) - Google Analytics