s2sh大型项目模块化开发(插件化开发或组件化)的实现

来源:互联网 发布:软件cf刷烈龙 编辑:程序博客网 时间:2024/04/29 09:29

 在大型项目开发过程中,项目分为几个独立的模块或子系统,一般由几个独立小组承担开发,并完成测试。如果测试通过,则打包成jar包---公用的配置文件不打包

各小组开发完成后,就是整合部署了。

但问题是,各子系统都是jar包,如果能直接不做任何修改直接部署是最好的了。。。。

系统框架为 s2sh

  但问题是配置也打包到jar包中了(便于升级和维护),

而struts2,目前不支持读取jar的struts2的配置文件,修改如下:

  参见:

http://blog.csdn.net/fuyongbing1986/article/details/6935848

 

spring支持读取jar中的配置文件,但有约束,打包的配置文件,不能放根目录,需放下一级目录,参考如下:

 <context-param>
  <param-name>contextConfigLocation</param-name>
  <!-- 前一个xml是加载web-inf/classes下的配置文件(公用的配置文件),后一个是加载web-inf/lib下jar包中的配置文件(各子系统的配置文件) -->
  <param-value>classpath*:applicationContext*.xml,classpath*:conf/applicationContext-*.xml</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

 

参考文件:

Spring中使用classpath*加载配置文件,jar包中的配置文件不加载问题

http://webwork.iteye.com/blog/519844 

 

修改struts2源码,让strut2读取jar包中的配置文件

http://blog.csdn.net/fuyongbing1986/article/details/6935848

 

 

 

 

原创粉丝点击