Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xml。
当需要载入多个spring相关的配置文件时,首先加载ContextLoaderListener类,再指定context-param中指定多个spring配置文件,使用逗号分别隔开各个文件。为了使用方便可以将配置文件进行MVC式的分解,配置控制器Bean的配置文件放置在一个xml文件中,server的Bean放在service.xml文件中。
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/controllers.xml,/WEB-INF/service.xml</param-value>
//<param-value>importMultiple.xml</param-value>
</context-param>
<servlet>
<servlet-name>dispatch</servlet>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatch</servlet-name>
<servlet-pattern>*.*</servlet-pattern>
</servlet-mapping>
importMultiple.xml
<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-3.1.xsd">
<import resource="classpath:vincent/vincent-spring-security.xml"/>
<import resource="classpath:vincent/vincent-spring-wrappers.xml"/>
<import resource="classpath:vincent/vincent-spring-services.xml"/>
<import resource="classpath:cvincent/cvincent-spring-services.xml"/>
<import resource="classpath:cvincent/cvincent-web-spring.xml"/>
<import resource="classpath:cvincent/cvincent-spring-security.xml"/>
</beans>
分享到:
相关推荐
### Spring 3.x 新特性详解 ...总之,Spring 3.x 在多个方面进行了重大升级,尤其是在缓存管理、配置管理、环境适应性、测试支持以及 MVC 改进等方面提供了更强大的功能和支持,极大地提高了开发效率和应用程序的质量。
本文将深入探讨如何在 Spring 中有效地加载多个配置文件,以及这一策略背后的理论依据。 #### 二、为什么拆分配置文件 在一个复杂的应用程序中,可能包含了从表示层的Action到持久层的DataSource在内的各种组件。...
Spring的核心是依赖注入(Dependency Injection,简称DI),它允许我们通过配置文件或注解来管理对象的生命周期和依赖关系,从而降低了代码的耦合度。在Spring4.3.x中,DI通过@Autowired注解得到了进一步的加强,...
本文档将指导读者从头开始搭建 Spring 框架项目,涵盖了项目创建、 Spring 相关 jar 包导入、web.xml 配置、springmvc.xml 配置等多个方面的知识点。 创建 Spring 项目 在创建 Spring 项目时需要选择正确的项目...
当项目变得复杂,包含多个模块时,这种单一配置文件的方式可能会导致混乱。因此,我们需要为每个模块创建独立的配置文件,以便更好地组织和管理。 1. **创建模块化的配置文件** - 每个模块都应该有自己的`src/main...
在Spring Boot框架中,尽管默认推崇的是基于注解的配置,但有时我们仍然需要使用XML配置文件,特别是在整合其他依赖或处理遗留系统时。本文将详细介绍如何在Spring Boot应用中加载XML配置的完整步骤。 首先,创建一...
DI是Spring的核心特性之一,允许开发者将对象的依赖关系通过配置文件或注解来管理,而不是硬编码在类内部。这增强了代码的可测试性和可维护性。 3. **面向切面编程(Aspect-Oriented Programming, AOP)** AOP...
Web页面放置在views目录下,需要在Spring配置文件中配置视图解析器。同时,web.xml文件中需要声明Spring监听器和SpringMVC拦截器,以便管理Web应用的初始化和请求拦截。 二、Maven构建 1. Maven工程说明 Maven...
- **package.xml**: 可以创建多个包来组织Action,每个包可以有自己的拦截器栈和结果类型。 **3. Struts2的工作流程** - 用户发送HTTP请求到Servlet容器(如Tomcat)。 - Struts2的FilterDispatcher过滤器捕获请求...
Spring Framework 是一个全面的Java应用开发框架,它以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)功能而闻名,被广泛应用于企业级应用开发中。...
在探讨“多个Spring的配置”这一主题时,我们主要关注如何在复杂的项目环境中有效地管理和组织Spring框架的相关配置。Spring作为一款广泛使用的Java开发框架,其灵活性和可扩展性使其成为许多企业级应用的首选。然而...
Spring的XML配置文件通常遵循特定的XML Schema定义,这使得配置文件具有良好的结构和语义。"schema"文件夹下的XML Schema文件定义了这些规范,帮助开发者编写正确的Spring配置。例如,`beans.xsd`定义了bean元素的...
DispatcherServlet的配置通常在web.xml文件中完成。 3. **HandlerMapping**:该接口用于将HTTP请求映射到相应的处理器(如Controller类的方法)。Spring提供多种实现,例如基于注解的RequestMappingHandlerMapping...
配置Spring MVC DispatcherServlet时,我们需要在`web.xml`中配置`CommonsMultipartResolver`为默认的多部分解析器: ```xml <bean id="multipartResolver" class="org.springframework.web.multipart.commons....
Spring框架提供了一个监听器ContextLoaderListener,就是对上述功能的封装,该监听器内部加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域中。同时,Spring还提供了一个客户端工具...
这是Spring项目的核心配置文件,位于"WEB-INF"目录下。你需要在这里声明Spring的DispatcherServlet,并配置ContextLoaderListener,以加载Spring的上下文。 ```xml <web-app> <listener-class>org.spring...
在配置文件1中,我们主要关注两个核心配置文件:`Web.xml` 和 `mt.oa.app.xml`。 ### 1. `Web.xml` 配置 `Web.xml` 是 Java Web 应用的标准部署描述符,它定义了应用的启动和运行方式。在 Spring MVC 中,`Web.xml...
3. **配置Maven或Gradle**:如果使用Maven或Gradle作为构建工具,可以在`pom.xml`或`build.gradle`文件中添加相应的依赖项。 4. **导入项目**:在IDE中导入解压后的项目,即可开始使用Spring框架进行开发。 #### 五...
完成项目创建后,你需要在项目中添加Spring配置文件。对于Spring Boot项目,核心配置文件是`application.properties`或`application.yml`,在这里你可以配置Spring Boot的各种特性。对于Spring MVC项目,你需要创建`...
在Spring Framework 5.1.x的maven版本中,所有必要的库和依赖关系都被定义在pom.xml文件中,使得在IntelliJ IDEA这样的集成开发环境中,可以轻松地导入和构建项目。 IntelliJ IDEA 是JetBrains公司推出的一款强大的...