问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用xml配置spring

发布网友 发布时间:2022-04-23 02:36

我来回答

1个回答

热心网友 时间:2022-04-10 08:47

对于大多数的应用,从表现层的action,到持久层的DataSource,都被Spring 作为
bean 管理。如果这些bean 被配置在同一个文件中,阅读及维护该配置文件将是一件非
常有挑战的事情。
因此, Spring 建议:将一个大的配置文件分解成多个小的配置文件,使每个配置文
件仅仅管理功能近似于bean; 这样不仅可以分散配置文件,降低修改配置文件的风险,
而且更符合"分而治之"的软件工程原理。
多个配置文件最终需要汇总, ApplicationContext提供如下方式来汇总多个配置文件:
.使用App1icationContext 加载多个配置文件。
• Web 应用启动时加载多个配置文件。
• XML 配置文件中导入其他配置。
1 ApplicationContext 加载多个配置文件
ApplicatonContext 的常用实现类有如下两个:
• ClassPathXm1 ApplicationContext 。
• FileSystemXm1ApplicationContext 。
这两个类都可以用来加载多个配置文件,它们的构造器都可以接收一个数组,并在
该数组中存放多个配置文件。ClassPathXm1ApplicationContext 可采用如下代码加载多个
配置文件:
/I创建配置文件数组
/I假设有3 个配置文件: a.xml , b.xml , c.xml
Str工ng[) configLocations = {"a.xml" , "b.xml" , "c.xml"}
以配置文件数组为参数,创建ApplicationContext
ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocations);
与采用FileSystemXm1ApplicationContext创建ApplicationContext的方式相似,区别
仅在于二者搜索配置文件的路径不同:ClassPathXm1ApplicationContext通过CLASSPATH
路径搜索配置文件:而FileSystemXm1ApplicationContext则在当前路径搜索配置文件。
2 Web 应用启动时加载多个配置文件
参看5.12.3 节所述,通过ContextLoaderListener 也可加载多个配置文件,可利用
337
轻量级J2EE 企业应用实战一一-Struts+Spring+Hibernate 整合开发
<context-pararn>元素来指定多个配置文件位置,其配置如下:
<l-- 确定配置文件的位置一〉
<context-param>
<param-name>contextConfigLocation</param-name>
<1-- 此处可以列出多个Spring 的XML 配置文件>
<param-value>/WEB-INF/Context.xml IWEB-INF/applicationContext.xml<1
param-value>
<context-param>
3 XML 配置文件中导人其他配置文件
配置文件本身和其子元素import. 可用于导入其他配置文件。具体的配置示例如下:
<?xml version="1.0" encod工口g="gb2312"?>
<!一指定Spring 配置文件的dtd>
<!DOCTYPE beans PUBLIC "-IISPR工NGIIDTD BEANIIEN"
''htt p:/ /ww w.springframe work.o rg/dtd/spring-beans.dtd''>
<!-- Spring 配置文件的根元素->
<beans>
<!一导入第→份配置文件: serv工ces.xml一〉
<import resource="serv工ces.xml"l>
<!-- 导入第二份配置文件: resources/messageSource.xml 一〉
<import resource="resources/messageSource.xml"l>
<!-- 导入第二份配置文件: resourcesl themeSource.xml -->
<import resource="/resources/themeSource.xml"l>
<!-- 下面定义该文件垦的其他bean…〉
<bean id="beanl" class=". .."1>
<bean id="bea口2" class="..."I>
</beans>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
正当防卫3怎么设置中文 正当防卫3设置中文的方法 演讲结束后的结束语 求一切关于百变小樱的 片头曲 片尾曲 主题曲 你好 用Flash 8做照片影集方法 你能给我写份详细的吗 你以前写的那些都... 黄钻主页漂亮的FLASH影集怎么做啊?是那种大的,不是相册里的小的_百度... 洛奇 够爱谱 求够爱简谱,是带有六条线,线上有数字的那种。 什么叫审计的重要性 高考生可以填几个志愿 电脑开机时显示" Enter Password怎样解决? 怎样使用xml文件作数据库 java中如何使用xml 文件 安卓软件开发中的xml是做什么的,要如何使用?有什么作用 怎么把图片转换成cad图纸? 如何用XML实现高效管理数据 怎么把JPG图片(图像的轮廓线)转为CAD线条。需要用到什么软件? 如何在VC中使用XML xml怎么用? 怎么把图片变成cad图纸 XML是什么,怎么用啊? XML语言是什么,怎么用 注意如何使用XML iphone上的照片全部删了,icloud也没有,可是Watch 3手表上还有,照片怎样同步到手机上 怎样用XML表示数据? 苹果手机怎么把apple watch 什么是“xml”,如何使用? xml怎么用 apple watch怎么同步照片 苹果手机上的文件怎么同步到苹果手表上呢 苹果手表怎么保存图片 如何用XML语言写数学公式? xml如何使用 excel将多行合并为一行? 哪位大虾有娓行三中文去马赛克的,无毒。和真人版补丁 邮箱240205172@qq.com有的发发 调解协议具有强制执行力吗? 保证保险合同纠纷 我与某公司因为社会保险问题发生争议,双方协商之后达成调解协议。但该公司迟迟未按调解协议履行相应义务 保险纠纷 保险行业协会调解时限 道路交通事故调解协议书有法律效力吗 保险纠纷的处理方式? 保险理赔发生纠纷时应如何处理 什么是保险合同纠纷 上海市保险合同纠纷人民调解委员会 医疗保险纠纷能向12348申请调解吗? 保险纠纷仲裁的方式 100保险合同争议处理的方式有和解调解仲裁诉讼等方式。正确错误 保险合同争议有哪几种处理方式? 京东分期的利息? 年薪和月薪有什么区别