文档章节

Spring中ref local与ref bean区别

山海经
 山海经
发布于 2014/06/22 22:10
字数 318
阅读 99
收藏 1
点赞 0
评论 0

今天在做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 定义。

© 著作权归作者所有

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

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

明舞 ⋅ 2014/08/18 ⋅ 0

Spring基于Setter函数的依赖注入(DI)

以下内容引用自http://wiki.jikexueyuan.com/project/spring/dependency-injection/spring-setter-based-dependency-injection.html: 当容器调用一个无参的构造函数或一个无参的静态factory...

easonjim ⋅ 2017/05/20 ⋅ 0

Spring声明性事务配置几种方式

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

王健 ⋅ 2011/12/23 ⋅ 0

MAVEN项目使用JDBC连接GP数据库(greenplum)

第一步 下载greenplum.jar 下载地址 http://download.csdn.net/download/enterings/10039723?web=web 第二步 在maven中手动添加本地jar包 在 cmd命令行中 运行 mvn install:install-file -Df......

梦魂清风 ⋅ 03/04 ⋅ 0

Spring笔记2---DI

工厂注入: <bean id="xxx" class="x.x.x" factory-method="methodName" /> Bean的作用域 <bean id="xxx" class="x.x.x" scope="scope" /> scope="prototype"---每次都产生一个新的实例 scop......

强子哥哥 ⋅ 2015/01/10 ⋅ 0

《Spring Recipes》第一章笔记:Specifying Bean References

问题 向一个bean中注入另外一个bean。 解决方案: 使用<ref>标签。 注意: 1、可以在set注入中使用<ref>: <bean id="sequenceGenerator"class="com.apress.springrecipes.sequence.Sequenc......

LiJIaming ⋅ 2012/05/06 ⋅ 0

web.xml中的contextConfigLocation在spring中的作用

在web.xml中通过contextConfigLocation配置spring,contextConfigLocation 参数定义了要装入的 Spring 配置文件。 如果想装入多个配置文件,可以在 标记中用逗号作分隔符。 在web.xml里配置L...

architect刘源源 ⋅ 05/04 ⋅ 0

spring jdbcTemplate多数据源简单实用

第一、config/jdbc.properties HC本地数据库 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/hcdatabase?useUnicode=true&characterEncoding=UTF-8&allowMultiQu......

梦魂清风 ⋅ 02/08 ⋅ 0

【第三章】 DI 之 3.1.3 DI的配置使用 ——跟我学spring3

四、其他引用方式:除了最基本配置方式以外,Spring还提供了另外两种更高级的配置方式,<ref local=””/>和<ref parent=””/>: (1)<ref local=””/>配置方式:用于引用通过<bean id=”...

azikaxu ⋅ 2015/04/15 ⋅ 0

SSM整合,个人总结和step

我最近才整合完SSM。 前段时间,分开学习了这三个框架,都是看某黄埔军校的视频,整合的部分没看视频,想自己做。 但是有一些部分自己没有能完成,主要是如何从spring容器里取出Application...

wzlhlhhh ⋅ 05/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 32分钟前 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 昨天 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 昨天 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部