这篇文章里面说的东西,其实很多都是比较简单的。它的重点在于对于Spring的配置文件applicationContext.xml如何来管理。因为如果把它加入到源代码管理(CVS或Subversion等)中,则对此文件的频繁更改会造成源代码管理的混乱。
一种解决方法是使用配置文件来保存特定的信息,比如数据库的连接信息。这种方式为大多数人所知道,关键在于使用PropertyPlaceholderConfigurer。
另外一种做法就是把原来的applicationContext.xml进行拆分,这种方式也应用广泛。一种方式就是添加import:<import resource=”applicationContext-somehost.com.xml”/>;另外的方式就是在web.xml中使用contextConfigLocation来指定使用的配置文件名称。
如果不想修改web.xml话,可以编写自己的XmlWebApplicationContext的子类,由它来指定加载某些特定的配置文件。比如下面的例子:
import java.net.InetAddress;
import org.springframework.web.context.support.XmlWebApplicationContext;
public class PerHostXmlWebApplicationContext
extends XmlWebApplicationContext {
protected String[] getDefaultConfigLocations() {
String hostname = “localhost”;
try {
hostname = InetAddress.getLocalHost().getHostName();
} catch (Exception e) {
}
String perHostConfiguration = DEFAULT_CONFIG_LOCATION_PREFIX
+ “applicationContext-”
+ hostname
+ DEFAULT_CONFIG_LOCATION_SUFFIX
;
logger.debug(
“Adding per host configuration file: ”
+ perHostConfiguration
);
if (getNamespace() != null) {
return new String[] {
DEFAULT_CONFIG_LOCATION_PREFIX
+ getNamespace()
+ DEFAULT_CONFIG_LOCATION_SUFFIX
, perHostConfiguration};
}
else {
return new String[] {
DEFAULT_CONFIG_LOCATION
, perHostConfiguration};
}
}
}
在配置文件web.xml中,可以这样写:
<context-param>
<param-name>contextClass</param-name>
<param-value>
net.nighttale.spring.util.PerHostXmlWebApplicationContext
</param-value>
分享到:
相关推荐
本项目是一个基于Spring MVC框架的Web应用开发示例,涵盖了从基础的MVC模式实现到高级的注解开发、数据交互、文件上传下载、拦截器配置等多个方面的功能。通过本项目,开发者可以深入了解Spring MVC框架的核心功能和...
- **使用 MVC Java 编程进行高级定制**:通过 Java 配置类来定制 Spring MVC 的行为。 - **使用 MVC 命名空间进行高级定制**:XML 配置文件中的命名空间可以用来简化配置过程。 #### 结论 Spring MVC 是一个功能...
Spring MVC 框架是Java开发中广泛使用的Web应用程序框架,尤其在构建现代企业级应用时,其高级配置显得尤为重要。本文将深入探讨如何优化Spring MVC应用的配置,以适应多环境部署,提高开发效率,并确保应用的可扩展...
。。Spring11 MVC框架的高级配置.docx
。。Spring11 MVC框架的高级配置.pdf
。。Spring11MVC框架的高级配置.pdf
总之,Spring MVC 作为一个成熟的 MVC 框架,提供了丰富的特性和灵活的配置,使得开发 Web 应用变得更加便捷。理解其工作原理和配置细节,对于提升开发效率和代码质量至关重要。在实际项目中,你可以根据需求调整...
Spring MVC是Spring框架的一个核心模块,它主要用于构建Web应用程序。这个实例将带你了解Spring MVC的基本概念和使用方式,不涉及数据库交互,所有依赖项都已包含在压缩包中,但你需要自行配置Tomcat服务器。 首先...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
在搭建Spring MVC框架的过程中,我们需要遵循以下步骤: 1. **环境准备**:首先确保已安装Java Development Kit (JDK) 和 Apache Maven,这两个是Spring MVC项目的基础。Maven是Java项目的构建工具,它管理项目依赖...
除了基本的配置,Spring MVC还支持许多高级特性,如: - 自定义注解:可以通过创建自定义注解来增强Controller方法的行为,如方法参数的验证、权限控制等。 - 数据绑定:自动将HTTP请求参数绑定到Controller方法的...
总之,“Spring MVC - A Tutorial”这份指南会详细讲解Spring MVC的各个核心组件和使用技巧,包括控制器的创建、模型数据的管理、视图的渲染、以及各种高级特性。通过学习,开发者可以熟练地运用Spring MVC来构建...
本资源包含了Spring MVC框架下所需的各种依赖包,方便用户快速搭建一个功能完备的Spring MVC项目。 在Spring MVC框架中,以下几个主要组件起着关键作用: 1. **DispatcherServlet**:这是Spring MVC的前端控制器,...
Spring MVC 和 MyBatis 是两个在Java Web 开发中广泛使用的框架。Spring MVC 作为Spring框架的一部分,负责处理HTTP请求并转发到相应的业务逻辑,而MyBatis则是一个轻量级的持久层框架,用于简化数据库操作。整合这...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面...
在本文中,我们将深入探讨Spring MVC的配置,这是一个广泛使用的Java Web框架,用于构建高效、模块化的Web应用程序。Spring MVC通过解耦应用程序的不同组件,如控制器、视图和模型,提供了灵活的架构。我们将主要...
《Mastering Spring MVC 3中文版》是一本深入解析Spring MVC框架的专业书籍,它涵盖了Spring MVC的核心概念、设计原理以及实际应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器...
通过仔细阅读和分析这些源代码,开发者不仅可以提升对Spring MVC框架的理解,还能学习到设计模式、性能优化和最佳实践,从而在实际项目中更有效地应用Spring MVC。无论是初学者还是经验丰富的开发者,都应该充分利用...