文档章节

Spring中ref local与ref bean区别

山海经
 山海经
发布于 2014/06/22 22:10
字数 318
阅读 103
收藏 1

今天在做SSH框架Demo实例时,在ApplicationResources.properties文件时对与感到不解,经查找资料才弄明白,如下:

   < span>bean id="userDAOProxy"

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"<

< span>property name="transactionManager"<

< span>ref bean="transactionManager" /<</span>

</>property<

< span>property name="target"<

< span>ref local="UserDAO" /<</span>

</>property<

</>bean<

、用 local 属性指定目标 bean 可以利用 xml 解析器的能力在同一个 XML配置文件中验证 xml id 引用,没有匹配的元素,xml 解析器就会产生一个 error, 所以如果引用的 bean 在同一个 XML配置 文件中 , 那么用 local 形式是最好的选择 .

、可以这么说, 是寻找所有 XML配置文件中的 bean; 是寻找本 xml 文件中的 bean. 

 提供了如下几方面的属性 :
1)bean: 在当前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其他 JavaBean 中寻找引入的BEAN.
2)local: 在当前 Spring XML 配置文件中寻找引入的BEAN.
如果借助于 Spring IDE, 则在编译期可以对其依赖的 JavaBean 进行验证。基于 local 方式,开发者能够使用到 XML 本身提供的优势,而进行验证。
3)parent:
用于指定其依赖的父 JavaBean 定义。

本文转载自:

共有 人打赏支持
山海经
粉丝 33
博文 159
码字总数 40723
作品 0
广州
程序员
私信 提问
Spring中与区别

<ref local="xx"/> 用"local"属性指定目标其实是指向同一文件内对应"id"属性值为此"local"值的索引 "local"属性的值必须和目标bean的id属性相同。如果同一文件内没有匹配的元素,xml解析器将...

明舞
2014/08/18
0
0
Spring声明性事务配置几种方式

最初使用Spring是为了解决业务层的事务管理问题。原先用手写代码发起、结束/回滚事务的做法碰到粗心的开发者很容易导致连接池的资源耗尽。Spring的声明性事务管理功能无疑是一剂良方。本文说...

王健
2011/12/23
0
0
spring-hibernate事务控制的4中方法

1、TransactionProxyFactoryBean 2、TransactionInterceptor 3、AOP和TX配置 4、anotation

Sky丿陌路
2013/03/05
0
0
spring分布式事务(jotm)

分布式事务是指操作多个数据库之间的事务,在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open Transaction Manager )和AtomikosTransactionsEssentials实现, (PS:...

光石头
2011/04/28
0
2
Spring.xml文件详解 Copy from rnern.com

Spring的applicationContext.xml文件详解

JAVA__
2012/05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hashtable 为什么不叫 HashTable?

前几天在写《HashMap 和 Hashtable 的 6 个区别》这篇文章的时候,差点把 Hashtable 写成了 HashTable,后来看源码证实了是:Hashtable,小写的 "t"able,不符合驼峰命名规则。 什么是驼峰命...

Java技术栈
14分钟前
2
0
Position属性四个值:static、fixed、absolute和relative的区别和用法

静下心来慢慢读,读完一定会有所收获的 static(静态定位):默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 relative(相对定位):生成相...

简心
16分钟前
1
0
Confluence 6 为一个空间应用一个主题

主题允许你对 Confluence 的外表和显示进行自定义。你的 Confluence 空间管理员可以到 The Atlassian Marketplace 上下载主题。 一旦一个主题被安装到 Confluence 后,这个主题可以应用到全站...

honeymose
16分钟前
0
0
python利用os.system执行多条系统命令

先看代码(正确代码): def UpdateCNSubAllInd(): os.system("cd spiders && scrapy runspider CN_UpdateSubIndex.py")def UpdateSSESubAllInd(): os.system("cd spiders && sc......

fang_faye
26分钟前
0
0
容器技术系列汇总

docker docker - 在centos7和windows10安装 docker - 镜像加速器 docker - 构建一个简单的docker镜像 docker - 调试Dockerfile docker - 常用命令 docker - Dockerfile常用指令 docker - doc......

细肉云吞
32分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部