文档章节

Spring中ref local与ref bean区别

山海经
 山海经
发布于 2014/06/22 22:10
字数 318
阅读 102
收藏 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管理ibatis事务

<sqlMapConfig> <sqlMap resource="com/angi/ibatis/maps/User.xml" /> </sqlMapConfig> 以上配置省去了transactionManager的配置,就会使用external(外部)事务管理(ExternalTransaction......

lvzjane
2013/11/17
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部