`

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

分享到:
评论

相关推荐

    大型项目的struts,spring配置文件

    这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`&lt;struts:action&gt;`标签指定Action的类,然后通过Spring的id引用该类。 在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分...

    springmvc + spring + mybatis + maven整合配置文件

    3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,通过Spring的DAO支持自动管理SqlSession和Mapper实例。 **Maven** Maven是一个项目管理和综合工具,通过POM(Project Object Model)文件管理项目的依赖...

    spring整合mybatis时需要用到的配置文件

    总的来说,Spring和MyBatis的整合涉及到多个配置文件的协同工作,通过Spring管理MyBatis的各种组件,实现对数据库操作的灵活控制和事务管理。理解并正确配置这些文件对于顺利集成Spring和MyBatis至关重要。

    Spring+SpringMVC+Mybatis框架项目整合

    此外,Spring还包含了对数据访问、Web应用程序、事务管理、邮件服务等多个领域的支持。 **SpringMVC**: SpringMVC是Spring框架的一部分,专用于构建Web应用程序的Model-View-Controller(MVC)架构。它负责处理...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    整合Spring和DWR可以使Web应用更加强大且易于维护,通过上述步骤和示例,你应该能理解如何在Spring2中整合DWR并把DWR配置写入Spring的配置文件中。在实际项目中,根据具体需求进行调整和优化,以达到最佳效果。

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

    Spring 整合多个配置文件的方法 在大型应用中,存在多个配置文件的情况很常见。 Spring 框架提供了多种方式来整合这些配置文件,使得应用程序更加灵活和可维护。本文将为大家介绍 Spring 整合多个配置文件的方法。 ...

    springmvc3+spring+mybatis3整合项目 注解实现

    这个整合项目是基于Spring 3.0.5、Spring MVC 3和MyBatis 3.0.2版本,采用注解方式进行配置,简化了XML配置文件,提高了开发效率。 Spring MVC是Spring框架的一部分,主要负责Web请求的处理。在本项目中,通过注解...

    Struts2.5+ Spring5 + Hibernater5.2整合后项目(包含jar包和配置文件)

    Struts2.5、Spring5和Hibernate5.2是Java Web开发中三个非常重要的框架,它们的整合可以构建出高效、灵活的企业级应用。SSH整合指的是Struts2、Spring和Hibernate的集成,这三个框架分别负责MVC(模型-视图-控制器)...

    web项目整合spring

    总之,"web项目整合spring"是一个涵盖多个方面的过程,涉及到Spring框架的核心组件以及Web开发的常规流程。`applicationContext.xml`作为Spring的配置中心,是整个整合过程的关键。理解并熟练掌握这些知识点,对于...

    如何加载jar包中的spring配置文件

    SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立的jar文件中。本篇文章将详细介绍如何在Spring MVC项目中有效地加载这些jar包内的配置文件。 首先,我们需要了解Spring框架是...

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础技能的项目,涉及了JavaEE的多个层面,从Web层的路由处理,到业务逻辑的实现,再到数据库操作,以及用户认证和分页显示等...

    Axis2与Spring整合发布多个WebService

    6. **发布多个WebService**:重复上述步骤,只需更改接口、实现类和Spring配置文件,就可以发布多个独立的WebService。 **项目管理** 由于项目使用Maven进行管理,这意味着可以利用Maven的生命周期和插件来自动化...

    hibernate struts2 和spring的整合项目

    - 配置AOP:Spring的AOP可以用于事务管理,确保在多个数据库操作中保持事务的一致性。 5. **项目结构**:项目通常包含src/main/java(存放源代码)、src/main/resources(存放配置文件)、Web-INF/web.xml(定义...

    spring配置文件详解

    在这个例子中,我们看到多个命名空间的引入: 1. `xmlns:beans` 是Spring核心配置的命名空间,用于定义bean。 2. `xmlns:xsi` 是XML Schema Instance,用于指定XML文档遵循的Schema。 3. `xmlns:context` 用于引入...

    struts2整合spring实现拦截器

    值得注意的是,Struts2_Spring整合过程中可能会遇到如依赖冲突、配置问题等挑战,因此熟悉两种框架的原理和配置细节至关重要。同时,随着技术的发展,现代Web开发更多倾向于使用Spring Boot这类一站式解决方案,但...

    Springcloud 多数库 多数据源整合,查询动态切换数据库

    1. **配置多数据源**:Spring Boot提供了DataSourceAutoConfiguration,它允许我们配置多个数据源。每个数据源可以有自己的配置,如JDBC连接池、数据库驱动、URL、用户名和密码等。我们可以使用@...

    整合JAVA框架配置文件

    在Java开发中,整合框架配置文件是至关重要的一步,它涉及到多个组件的协同工作,以实现应用程序的功能。这里我们主要探讨的是如何有效地管理和配置Java框架,以提高开发效率和应用性能。 首先,让我们来理解“整合...

    quartz整合springbatch动态集群定时实现mysql参考

    在这个“quartz_springbatch_dynamic”项目中,我们将看到如何将这两个强大的工具结合起来,以实现动态集群环境中的定时任务执行,并使用MySQL作为数据存储。 Quartz是一个开源的作业调度框架,允许开发者创建、...

    Spring Boot整合Spring Batch,实现批处理

    在这个提供的压缩包文件中,名为"batch"的文件可能包含了一个简单的Spring Boot和Spring Batch整合的示例项目。这些文件可能包括Java源代码、配置文件以及可能的测试用例。通过查看这些文件,你可以学习如何将批处理...

    转:spring多个定时任务quartz配置

    3. **创建Job类**:Quartz中的任务由`Job`接口实现,你需要定义一个或多个实现了`org.quartz.Job`接口的类,每个类代表一个具体的任务。 4. **定义Trigger**:`Trigger`是决定任务何时运行的规则,可以是...

Global site tag (gtag.js) - Google Analytics