`
anyeeye
  • 浏览: 146217 次
  • 来自: ...
社区版块
存档分类
最新评论

Spring MVC框架的高级配置

阅读更多
这篇文章里面说的东西,其实很多都是比较简单的。它的重点在于对于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应用开发.zip

    本项目是一个基于Spring MVC框架的Web应用开发示例,涵盖了从基础的MVC模式实现到高级的注解开发、数据交互、文件上传下载、拦截器配置等多个方面的功能。通过本项目,开发者可以深入了解Spring MVC框架的核心功能和...

    Spring mvc 教程

    - **使用 MVC Java 编程进行高级定制**:通过 Java 配置类来定制 Spring MVC 的行为。 - **使用 MVC 命名空间进行高级定制**:XML 配置文件中的命名空间可以用来简化配置过程。 #### 结论 Spring MVC 是一个功能...

    Spring_MVC框架的高级配置

    Spring MVC 框架是Java开发中广泛使用的Web应用程序框架,尤其在构建现代企业级应用时,其高级配置显得尤为重要。本文将深入探讨如何优化Spring MVC应用的配置,以适应多环境部署,提高开发效率,并确保应用的可扩展...

    Spring11 MVC框架的高级配置.docx

    。。Spring11 MVC框架的高级配置.docx

    Spring11 MVC框架的高级配置.pdf

    。。Spring11 MVC框架的高级配置.pdf

    Spring11MVC框架的高级配置.pdf

    。。Spring11MVC框架的高级配置.pdf

    Spring MVC 框架搭建及详解

    总之,Spring MVC 作为一个成熟的 MVC 框架,提供了丰富的特性和灵活的配置,使得开发 Web 应用变得更加便捷。理解其工作原理和配置细节,对于提升开发效率和代码质量至关重要。在实际项目中,你可以根据需求调整...

    Spring MVC框架实例

    Spring MVC是Spring框架的一个核心模块,它主要用于构建Web应用程序。这个实例将带你了解Spring MVC的基本概念和使用方式,不涉及数据库交互,所有依赖项都已包含在压缩包中,但你需要自行配置Tomcat服务器。 首先...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    spring mvc 框架搭建

    在搭建Spring MVC框架的过程中,我们需要遵循以下步骤: 1. **环境准备**:首先确保已安装Java Development Kit (JDK) 和 Apache Maven,这两个是Spring MVC项目的基础。Maven是Java项目的构建工具,它管理项目依赖...

    Spring MVC 框架搭建配置方法及详解

    除了基本的配置,Spring MVC还支持许多高级特性,如: - 自定义注解:可以通过创建自定义注解来增强Controller方法的行为,如方法参数的验证、权限控制等。 - 数据绑定:自动将HTTP请求参数绑定到Controller方法的...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    总之,“Spring MVC - A Tutorial”这份指南会详细讲解Spring MVC的各个核心组件和使用技巧,包括控制器的创建、模型数据的管理、视图的渲染、以及各种高级特性。通过学习,开发者可以熟练地运用Spring MVC来构建...

    Spring MVC框架的各种依赖包下载

    本资源包含了Spring MVC框架下所需的各种依赖包,方便用户快速搭建一个功能完备的Spring MVC项目。 在Spring MVC框架中,以下几个主要组件起着关键作用: 1. **DispatcherServlet**:这是Spring MVC的前端控制器,...

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    Spring MVC 和 MyBatis 是两个在Java Web 开发中广泛使用的框架。Spring MVC 作为Spring框架的一部分,负责处理HTTP请求并转发到相应的业务逻辑,而MyBatis则是一个轻量级的持久层框架,用于简化数据库操作。整合这...

    spring MVC配置,六步简单搞定

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面...

    spring mvc的相关配置文档

    在本文中,我们将深入探讨Spring MVC的配置,这是一个广泛使用的Java Web框架,用于构建高效、模块化的Web应用程序。Spring MVC通过解耦应用程序的不同组件,如控制器、视图和模型,提供了灵活的架构。我们将主要...

    Mastering Spring MVC 3中文版

    《Mastering Spring MVC 3中文版》是一本深入解析Spring MVC框架的专业书籍,它涵盖了Spring MVC的核心概念、设计原理以及实际应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器...

    《精通Spring MVC 4》源码

    通过仔细阅读和分析这些源代码,开发者不仅可以提升对Spring MVC框架的理解,还能学习到设计模式、性能优化和最佳实践,从而在实际项目中更有效地应用Spring MVC。无论是初学者还是经验丰富的开发者,都应该充分利用...

Global site tag (gtag.js) - Google Analytics