【spring 配置文件】spring配置文件的解析
一.总体结构
二.详解
1.spring <alias >标签
在对bean进行定义时,除了使用id属性来指定名称之外,为了提供多个名称,可以使用alias标签来指定。而所有的这些名称都指向同一个bean,在某些情况下提供别名非常有用,比如为了让应用的每一个组件能更容易的对公共组件进行引用。
然而,在定义bean时就指定所有的别名并不是总是恰当的。有时我们期望能在当前位置为那些在别处定义的bean引入别名。在XML配置文件中,可用单独的<alias/>元素来完成bean别名的定义。如:
等价的情况
配置文件中定义了一个JavaBean
<bean id="some" class="src.com.Some"/>
我要给这个JavaBean增加别名,以方便不同对象来调用。我们就可以这样写:
<bean id="some" class="src.com.Some"/>
<alias name="some" alias="someJava,oneBean,twoBean"/>
或者是用name属性来指定,如:
<bean id="some" name="oneBean,twoBean,threeBean" class="src.com.Some"/>
更麻烦一点的使用
考虑一个更为具体的例子,组件A在XML配置文件中定义了一个名为componentA-dataSource的DataSource bean。但组件B却想在其XML文件中以componentB-dataSource的名字来引用此bean。而且在主程序MyApp的XML配置文件中,希望以myApp-dataSource的名字来引用此bean。最后容器加载三个XML文件来生成最终的ApplicationContext,在此情形下,可通过在MyApp XML文件中添加下列alias元素来实现:
<alias name="componentA-dataSource" alias="componentB-dataSource"/>
<alias name="componentA-dataSource" alias="myApp-dataSource" />
这样一来,每个组件及主程序就可通过唯一名字来引用同一个数据源而互不干扰。
【spring 配置文件】spring配置文件的解析相关推荐
- Spring Boot —— YAML配置文件
引言 首先,YAML并不是仅仅可以使用在Java项目中,它是一种类似于json结构的标记语言,可以为所有的编程语言服务.它强调更直观的层级表示,比较适合描述配置文件中的层级关系. Spring Boo ...
- Spring读取xml配置文件的原理与实现
2019独角兽企业重金招聘Python工程师标准>>> Spring读取xml配置文件的原理与实现 本篇博文的目录: 一:前言 二:spring的配置文件 三:依赖的第三方库.使用技 ...
- Spring系列——Spring MVC配置文件
Spring系列--Spring MVC配置文件 一.前端控制器DispatcherServlet 二.RequestMapping注解 1.使用方法 1.1. 标注在方法上 1.2. 标注在类上 2 ...
- Spring 在 xml配置文件 或 annotation 注解中 运用Spring EL表达式
Spring EL 一:在Spring xml 配置文件中运用 Spring EL Spring EL 采用 #{Sp Expression Language} 即 #{spring表达式} ...
- Mybatis与Spring整合之配置文件方式
Mybatis与Spring整合之配置文件 案例制作步骤--基础准备工作 ⚫ 环境准备 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 ⚫ 业务类与接口准备 创建数据库表,并 ...
- java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...
java相关:Spring Boot 把配置文件和日志文件放到jar外部 发布于 2020-3-6| 复制链接 如果不想使用默认的application.properties,而想将属性文件放到jar ...
- Spring 3.1配置文件和Tomcat配置
Spring 3.1引入了非常有用的功能,称为配置文件 . 因此,它易于构建,可以在所有环境(开发,测试,生产等)中部署的软件包. 通过定义系统属性spring.profiles.active, Sp ...
- SSM框架笔记07:初探Spring——采用XML配置文件与注解方式
初探Spring--采用XML配置文件与注解方式 在上一讲的项目基础上继续. 1.将xmlconfig包里的两个骑士类和两个任务类拷贝到xml_annotation包 2.修改SlayDrag ...
- (转)在编写Spring框架的配置文件时,标签无提示符的解决办法
http://blog.csdn.net/yerenyuan_pku/article/details/52831618 问题描述 初学者在学习Spring框架的过程中,大概会碰到这样一个问题:在编写S ...
- Spring Boot通过配置文件区分测试和生产环境
Spring Boot通过配置文件区分测试和生产环境 方法一:我们定义三个配置文件,一个是开发,我们定位为:application-dev.yml,另一个是生产,我们定义为application-pr ...
最新文章
- 有没有想过,自己手写一个连接池?
- 服务器监控工具_系统管理员不可错过的 6 款服务器监控工具
- C++ primer——vector
- Jquery操作表单Select元素常用方法
- leetcode 598. Range Addition II | 598. 范围求和 II
- 每天一点点之vue框架开发 - vue组件之间传值(父向子传值)
- QT qml---- loader使用方法
- Task.Factory.StartNewTResult 和 Task.RunTResult 到底有什么区别?
- Python凭什么成为增速最快的编程语言:21条调查说明一切
- SpringBoot : Spring Boot中使用数据缓存 spring-boot-starter-cache
- 《You can do it!》的chapter 2笔记
- LeetCode 438. 找到字符串中所有字母异位词(双指针+滑动窗口)
- 视频教程-172集通俗易懂的C语言从入门到项目实战教程-C/C++
- aspectjweaver:关于Spring注解AOP的注意点
- idea配置tomcat热部署
- Go 原生插件使用问题全解析
- 【Multisim仿真】利用运算放大器产生方波、三角波发生器
- android传感器type_orientation,android – 已弃用的Sensor.TYPE_ORIENTATION的等效替换
- 利用QRmaker制作二维码
- Delphi UAC生成默认以管理员身份运行的可执行程序
热门文章
- 快速上手seajs——简单易用Seajs
- [LeetCode 题解]: Rotate List
- 关于多人操作数据的处理策略
- Win64 驱动内核编程-1.环境搭建
- UVA11019KMP(二维矩阵匹配出现次数)
- 【数字信号处理】傅里叶变换性质 ( 共轭对称、共轭反对称 与 偶对称、奇对称关联 | 序列对称分解定理 )
- 【数字信号处理】基本序列傅里叶变换总结 ( 单位脉冲序列 δ(n) | {1} 序列 | e^jωn 序列 | cosωn 序列 | sinωn 序列 | a^nu(n) | 矩形窗函数 ) ★★★
- 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )
- 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )
- 【Android】Handler 机制 ( Handler | Message | Looper | MessageQueue )