过年了但是并没有回家,策划着为公司搞一套完整的开发框架(UT),很久都没有搞程序了,显然觉得非常生疏了。把经验分享给大家
spring:
这个比较简单,因为spring的初衷即如此设计
<!--Spring-->
<
listener
>
< listener-class >org.springframework.web.context.ContextLoaderListener </ listener-class >
</ listener >
< context-param >
< param-name >contextConfigLocation </ param-name >
< param-value >classpath:applicationContext.xml,classpath:*Context.xml,classpath:/*/*Context.xml </ param-value >
</ context-param >
< listener-class >org.springframework.web.context.ContextLoaderListener </ listener-class >
</ listener >
< context-param >
< param-name >contextConfigLocation </ param-name >
< param-value >classpath:applicationContext.xml,classpath:*Context.xml,classpath:/*/*Context.xml </ param-value >
</ context-param >
Struts2:
这个就比较麻烦了,首先的从xwork说起,版本要在2.1以上,试了在web.xml中配,在试了几次准备放弃的时候在struts.xml中配置成功:
<?xml version="1.0" encoding="UTF-8" ?>
<!
DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd" >
< struts >
< constant name ="struts.enable.DynamicMethodInvocation" value ="true" />
< constant name ="struts.devMode" value ="false" />
<!-- 交给spring管理 -->
< constant name ="struts.objectFactory" value ="spring" />
<!-- 加载所有Struts2配置文件 -->
< include file ="*/struts.xml" />
< package name ="struts-ut" extends ="struts-default" >
</ package >
</ struts >
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd" >
< struts >
< constant name ="struts.enable.DynamicMethodInvocation" value ="true" />
< constant name ="struts.devMode" value ="false" />
<!-- 交给spring管理 -->
< constant name ="struts.objectFactory" value ="spring" />
<!-- 加载所有Struts2配置文件 -->
< include file ="*/struts.xml" />
< package name ="struts-ut" extends ="struts-default" >
</ package >
</ struts >
在贴一个在web.xml中指定struts2默认找配置文件的方法(前几天公司有个同事给我们上了一课,据说默认找的配置文件不能改)
<!--
Struts2
-->
< 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-default.xml,struts-plugin.xml,struts.xml </ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name >struts2 </ filter-name >
< url-pattern >*.action </ url-pattern >
</ filter-mapping >
< 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-default.xml,struts-plugin.xml,struts.xml </ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name >struts2 </ filter-name >
< url-pattern >*.action </ url-pattern >
</ filter-mapping >