如果我们集成多个框架,那每个框架或多或少都会引入一些xml配置文件到项目中,我们一般的做法就是按照配置文件的默认位置去存放它们,但当我们的项目中壮大到连几角旮旯都充斥着配置文件的话,那我们迫切需要将它们分类管理起来,统一安放。
就拿Struts1和Struts2来说,名字详尽但已有很多的变化,不单单struts2核心机制变了很多,它的核心配置文件也由struts1的struts-config.xml更名为struts.xml并且由WEB-INF/下转战到src/下面。这些默认变化都是我们容易犯错的地方。Spring2的配置文件application.xml默认放在src/下面。各种框架有着各自定义好的配置文件信息,如果我们一个个记忆他们的名称、存放地址,岂不是费心费力,很容易犯错。
我们可以整合这些配置文件,分门别类放在规划好的位置,可以将一个配置文件拆解为多个,可以将文件名称修改的更具体化一些。这样,需要我们有一个映射关系的存在,将逻辑配置文件和实际配置文件相互关联起来,并且根据需要在容器启动的时候加载它们。
下面以Struts2+Spring2为例来整合一下多框架的xml配置文件,因为Struts2要与Spring框架集成,则需要引入Struts2 lib中的struts2-spring-plugin-2.3.4.jar (没有这个jar包会导致无法加载Struts2的核心配置文件)。
配置文件共有3个:struts.xml、applicationContext.xml(改名为spring.xml)、web.xml。
结构如下:
暂时将框架的配置文件放到了src的etc包下 ,以此来整体管理配置文件。当然允许我们根据配置类型进行细粒度划分。
在spring.xml和struts.xml中的内容就和我们以前使用Spring和Struts2的配置一样,我们只需要修改web.xml文件,将众多配置文件根据需要引入到web.xml文件中即可,如下:
[html] view plaincopyprint? <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SSH2Demo</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!--设置加载spring的 配置文件 ,注意此处的param-name必须为contextConfigLocation , 因为这是在Spring默认属性名,在加载ContextLoaderListener之后, 会根据contextConfigLocation属性名对应的值来替换默认的spring配置文件位置值。 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:com/jizg/etc/spring.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 配置 struts2,并且配置加载struts2的配置属性(config)值,其中param-name为config也是不可修改的 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>config</param-name> <param-value> <!-- 这里是需要的struts配置文件,当修改配置文件位置是,需要将默认的其他几个配置文件加到此处 --> struts-default.xml, struts-plugin.xml, com/jizg/etc/struts.xml </param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
当然,除了上面这样的做法,我们还可以借助struts中的<include file=""></include> 和spring中的<importresource=""/>这两类标签,在配置文件中将以类划分的配置文件统一加载进去,然后再将此文件链接到web.xml中。总之有很多的方式来 整合配置文件,还是看各自的系统结构设计来定吧。
如上这样,把众多分散不一的配置文件整合好,我们系统的结构性增强了,并且针对变化易于修改和检查。
系列文章:
- SSH框架学习语录一:学习Struts,先从Servlet编程开始
- SSH框架学习语录二:关注框架都有的xml配置文件和反射
- SSH框架学习语录三:Struts2+Spring, 将框架的配置文件整合起来
推荐链接:
web.xml 中的listener、 filter、servlet 加载顺序及其详解
相关推荐
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
配置 ssh2连接的详细解说,struts2+hibernate+spring整合的框架步骤及简单的知识,具体实现可以联系我
Java高级框架应用开发案例教程,主要关注的是Struts2、Spring和Hibernate这三大经典开源框架的整合开发,也称为SSH框架。这些框架是Java企业级应用程序开发中的核心工具,能够帮助开发者实现高效的MVC(Model-View-...
SSH(Struts2 + Spring + Hibernate)教务信息管理系统是一个基于Java技术的Web应用程序,它利用了三个核心的开源框架来构建高效、可维护且功能丰富的教育管理平台。SSH是Struts2、Spring和Hibernate的缩写,这些...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个实例是为初学者设计的,通过MyEclipse集成开发环境,详细介绍了如何将这三大框架整合到一个登录工程中。下面将详细...
学习SSH三大框架,你需要理解每个框架的基本原理,熟悉它们的配置方式,掌握如何将它们整合到同一个项目中。Struts2处理HTTP请求,Spring负责管理和协调组件,Hibernate处理数据持久化。在实际开发中,这三个框架的...
这个"框架SSH_1整合开发struts1+spring+hernate"的主题主要关注这三个框架如何协同工作,构建出高效、稳定的Web应用程序。 **Struts 1** 是一个MVC(Model-View-Controller)架构的Java框架,它为开发者提供了处理...
SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的企业级Web应用程序。这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发...
SSH框架整合是Java Web开发中常见的一种技术组合,由Struts2、Spring4和Hibernate4三个组件构成。这个整合旨在实现MVC(Model-View-Controller)架构模式,提高应用程序的可维护性和可扩展性。下面我们将详细探讨这...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...
《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2
SSH框架整合是Web开发中常用的一种技术组合,它由Struts2、Spring和Hibernate三个开源框架组成,分别负责表现层、业务层和服务层的管理。本文将深入探讨SSH框架整合的具体过程及其在实际项目中的应用。 首先,...
通过学习和实践这个SSH+EasyUI的管理系统,开发者不仅可以掌握每个框架的核心概念,还能了解到如何将它们整合到一个大型项目中,从而提高自己的Java Web开发能力。此外,对于想要深入理解企业级应用开发的人来说,这...
Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...
Struts2、Hibernate和Spring是Java企业级应用中常用的三个开源框架,它们分别负责MVC模式中的表现层、持久层和业务层管理。SSH(Struts2+Spring+Hibernate)框架整合是Java Web开发中常见的一种技术栈,能有效地提高...
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。
《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...