采用 struts+hibernate+spring 开发的一个 web 系统--配置文件介绍
从配置文件说起
在 WEB-INF/config 下有多种配置文件,这里作个介绍,对项目的开发很有意义
主要涉及到了 struts(struts-config 文件夹下) 、spring(app-config 文件夹下) 、struts 和 spring 的结
合处理(action-servlets-config 文件夹下) 、
模版技术(tiles-config 文件夹下) 、验证技术(validation-config 文件夹下)
到这里,或许会留意到没有提及 hibernate,有关 hibernate 的设置,也是通过 spring 来配置的,在后面的 spring
文件中会看到,有关 hibernate.cfg.xml 则存放在 classpath 下,需要用到的 hibernate 属性配置信息
hibernate.properties 也存放在 classpath 下
这些配置信息是整个系统的装配总线,通过这些 x ml 的配置,把所有的资源串在了一起。
这里还要强调一个信息,这些配置文件都是按照功能模块来划分的,比如现在讲解的这个系统中,除了默认的
default 外,还划分了 order(订单处理系统)、admin(后台管理系统),这样设置的优势在于很好的扩展系统,
降低耦合性,同时条理也比较清晰,便于管理。
下面分别介绍一下各个主要的配置文件内容
1、struts(struts-config 文件夹下)
struts-config 文件夹下主要有 struts-config-default.xml、struts-conf ig-admin.xml、struts-config-order.x ml 三个
配置文件
这里放置的是有关 struts 的配置信息,比如 form-bean、action,有关 form-bean 的配置和一般的 struts 程序没
有什么两样,这里需要说明的是 action 的配置
这里举例一个配置片断:
<action name="loginForm" parameter="method" path="/loginAction"
type="org.springframework.web.struts.Delegat ingActionProxy"
scope="request" validate="true" input="/WEB-INF/jsp/login.jsp">
<forward name="success" path="/dispatch.do?def=default" />
<forward name="failure" path="/WEB-INF/jsp/login.jsp" />
</action>
注意里面的 type 属性,这里设置的是 org.springframework.web.struts.DelegatingActionProxy ,正是通过它来
使得和 spring 很好的结合起来,这里你会发现没有具体的 action 类,它是通过 struts 和 spring 的结合处理
(action-servlets-config 文件夹下)的配置文件来实现的,这样 action 类也纳入到了 spring 容器的管理体系中去
了。
struts 和 spring 的结合就是这样来实现的,当然除了这种方式以外还有其他的,可以参考:关于 struts 中 validate
的几种情况
除了以上的配置信息外,还有几个重要的配置,它是结合 Spring、Tiles、Validator 等框架的润滑剂,主要是通
过 Struts 的 plug-in 技术来实现的,举例如下:
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
评论1
最新资源