`

spring实现的大型项目中,如何实现整合多个配置文件?

阅读更多

对于大型项目来说,为了防止开发时配置文件的资源竞争(多人同时修改一个配置文件不方便),或为了使模块资源便于拆卸,往往每个模块都拥有自己独立的配置文件。

 

例如,项目中有如下三个配置文件:

1. spring-dao.xml

2. spring-service.xml

3. spring-controller.xml

那么我们怎么整合这些配置文件呢?

 

方法一:你可以在代码中加载以上3个xml配置文件

 

ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {" spring-dao.xml","spring-service.xml","spring-controller.xml"});

  

但是这种方法不易组织并且不好维护。

  

方法二:我们通过<import>将多个配置文件引入到一个文件中,进行配置文件的集成,这样启动spring容器时,仅需要指定这个合并好的配置文件就可以。 

 

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">

    <import resource="spring-dao.xml"/>
    <import resource="spring-service.xml"/>
    <import resource="spring-controller.xml"/>
</beans>

  

推荐使用此种方法。

 

<import>元素具体说明:

 

<import>元素中的resource属性支持spring的标准路径资源:

 

1、classpath: 从类路径下加载资源,classpath: 和classpath:/等同

     示例:classpath:spring-dao.xml

 

2、file: 从文件系统目录中装载资源,可采用绝对和相对的路径

     示例:file:/conf/spring-dao.xml

 

3、http:// 从web服务器中加载资源

     示例:http://www.yanln.com/resource/spring-dao.xml

 

4、ftp://  从ftp服务器中加载资源

     示例:ftp://www.yanln.com/resource/spring-dao.xml

分享到:
评论

相关推荐

    Spring 整合多个配置文件的方法

    在一些大型应用中,可能存在多个配置文件,这篇文章给大家介绍了Spring 整合多个配置文件的方法,非常不错,具有一定的参考借鉴价值,感兴趣的朋友一起看看吧

    spring整合java quartz实现动态定时任务的前台网页配置与管理

    在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...

    Spring_SpringMVC+MyBatis框架整合配置文件,解压即可使用

    这个是使用Spring+SpringMVC+MyBatis整合过程中的配置文件.考虑到很多朋友不知道在使用SSM时如何配置,以及配置复杂的情况下,我把这个解压即可使用的配置文件提供给大家.里面包括了config.properties(数据库配置参数)...

    spring-boot示例项目

    config|[Spring Cloud Alibaba(二)配置中心多项目、多配置文件、分目录实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README2.md) Sentinel|[Spring Cloud Alibaba(三)Sentinel...

    struts2+spring3+mybatis整合示例

    真是不好意思,后来发现Dao层注入是在接口,接口实现类完全没必要要了,但是要保证接口方法和mybatis的配置文件一致,搁着一段时间没弄了,最近又开始捣鼓了,现在加权限到时候在放出来 SSM(struts2+spring3+mybatis)整合...

    Spring SpringMVC 简单整合

    HandlerMapping:通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。 HandlAdapter:通过扩展处理器适配器,支持更多类型的处理器。 ViewResolver:通过扩展视图解析器,...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    Spring Boot项目整合dubbo+zookeeper实现微服务

    项目里面包含多个模块,一个客户端和两个服务端模块,客户端负责连接数据库进行持久化数据或者查询数据,都注册到zookeeper,客户端实现远程调用服务端查询或者添加数据。 项目为spring boot项目,运行时只需修改...

    Struts2.0+Springframework2.5+ibatis2.3完美整合用户登录及增删改查

    最流行技术Struts2.1 +Spring 2.5.1+ibatis2.3整合开发而成,这与我以前发布的版本中最大特色是整合了Spring2.5.1中的注解功能和半自动化工具ibatis技术,这是本示例的两大特色,简化了配置文件的烦锁,希望能给更多喜欢...

    activiti 基础 web项目 spring mvc

    4.程序中使用的是spring mvc注解的方式,可扩展的地方也很多,我是从网上下的maven项目,然后自己改成web项目,除了整个架子外,其他的都是我自己的东西 5.目前能实现的功能就是走一个流程,适合初学者研究 我深知...

    SpringBoot2.2+commons-pool2实现多Ftp连接池完整项目,开箱即用,经过长期生产使用稳定可靠

    使用JDK1.8、SpringBoot2.2.10.RELEASE、lombok1.18.8、guava23.0、hutool5.3.10、commons-pool2 2.7.0、tika1.22等实现多Ftp连接池实现,通过守护线程实现连接池内连接可用性校验,配置最大、最小连接个数防止Ftp...

    Spring+SpringMVC+Mybatis整合实现增删改查功能(适合入门学习也可以做脚手架开发)

    7、包含了一个文件上传的功能,可上传单个或多个文件; 8、包含了数据表导出为Excel下载的功能,包含了解析Excel内容的API,使用POI实现; 9、包含了带验证码的登录功能以及登录权限验证的拦截器

    springmvc+jpa(hibernate实现)+spring整合实例

    其中项目里面的配置文件或是代码每行都有注释,网上这种整合实例很少,就奉献出来大家一起学习吧,在整合过程中遇到一个很奇怪的问题,就是spring的事务我配置成@Transactional(readOnly = true)只读事务,但是还...

    Spring boot+Mybatis整合实现增删改查(适合初学者入门必备也可以做脚手架开发)

    1、项目实现Spring boot+Mybatis的整合 2、项目基于Maven做依赖管理 3、后台的分页使用Mybatis的插件pagehelper实现 5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version2)

    此项目整合了目前主流和最前源的web开发技术:采用ehcache实现二级缓存(包含查询缓存);用sf4j及logback(log4j的升级版)记录日志;proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    Spring Boot中整合MyBatis

    关于SpringBoot中如何配置数据层MyBatis,以及多数据源的配置,多个数据层mapperInterface和xml文件路径的配置源码

    基于SSM框架实现电子商城系统带sql数据库文件

    Dao层首先设计的是接口,然后再Spring的配置文件中定义接口的实现类。 然后可以在模块中进行接口的调用来进行数据业务的处理。(不在关心接口的实现类是哪个类) 数据源的配置以及有关数据库连接的参数都在Spring的...

    基于SSM框架实现电子商城系统带sql数据库文件分享

    Dao层首先设计的是接口,然后再Spring的配置文件中定义接口的实现类。 然后可以在模块中进行接口的调用来进行数据业务的处理。(不在关心接口的实现类是哪个类) 数据源的配置以及有关数据库连接的参数都在Spring的...

Global site tag (gtag.js) - Google Analytics