现在的位置: 首页 > 综合 > 正文

SSH项目向Flex项目整合过程概要

2014年02月17日 ⁄ 综合 ⁄ 共 1175字 ⁄ 字号 评论关闭
结合上次对SSH项目与Flex项目集成的问题记录,可以了解这两个项目的大体情况。在《Flex项目与SSH项目整合问题记录 》中主要是针对Flex向SSH中进行整合,此文描述的情况为SSH项目向Flex项目整合,此整合过程并不需要太多修改Flex端的内容。 将两个项目整合在一起主要包含两部分:

 

一、将两项目转移到同一个项目下。

1. SSH项目各个文件(java类,jsp页面,js文件等等)拷贝到Flex项目中与SSH项目相对应的位置。

 

2. 解决项目中曝出的错误,主要表现在对jar包的引用上。将SSH项目中的jar包引入到Flex项目中时,需要注意jar可能在Flex中已存在,注意区分其版本,是否会带来不必要的麻烦,做好jar包迁移的记录。

 

3. 注意有时如果我们引入的jar包不全,或者被较低版本的jar包覆盖掉的话,项目中也许不会在编译期间产生问题,但在运行时会产生问题,此时跟踪问题出处,寻找合适的jar包版本等

 

4. 调整SSH项目文件在Flex项目中的相关位置。为什么要调整呢?原因是虽然在拷贝SSH项目文件时,将文件放到了Flex项目的对应目录下,但是那可能只是视觉上的相同。例如在SSH项目中我们将配置文件放到了etc/conf下,在flex项目中也放到了etc/conf下,但是由于在项目配置上有下图所示的不同,所以导致编译后配置文件所处的目录是不对应的,故而此时需要调整项目配置(但会影响到Flex项目)或者修改SSH项目代码中读取配置文件的路径。

 

二、从功能上将两个项目联系在一起,消除两项目中重叠内容。

经过上面几个过程,SSH项目已经成功迁移到Flex项目中了。但此时仅是形式上在一起,还要进一步将它们调整为一个整体项目。

 

1. 整合两个项目的表单。在本次整合中,将Flex项目作为SSH项目的一个小功能,故而将Flex编译生成的HTML文件嵌入到SSH项目相应页面的frame中。

 

2. 统一项目Session。每个项目都会有自己的一套Session管理,即在登录成功后会在Session中存储着用户及其他相关信息。而两个项目整合在一起后必须要将这块进行修改,可以创建一个删除一个,也可以创建一个session的同时创建另一个项目中的Session。总之要到达登录一次SSH项目后即可访问Flex项目功能的目的。

 

3. 统一第三方组件的应用。在SSH项目中和Flex项目中都使用了Spring来管理数据库操作的相关内容,从而整合后的项目中会存在两套SessionFactory等。其处理方式类似上述session的处理形式,但要注意确保不能使相应bean(如SessionFactory)的id和事务传播性等产生冲突。
 
因为在整个整合过程中并没有对flex项目做特殊处理,所以上述内容即是基于此整合过程的结论,也是较为通用的方法过程。

抱歉!评论已关闭.