首先了解几个概念

OA的概念:控制商业流程,按照指定的路线进行工作,在工作流程中会产生很多数据,我们会对数据做进一步的分析,得出结论

协同:就是一个项目中好多部门在一起联合工作,共同完成一件事情的过程,整个过程是一个比较大的工作流,我要对整个过程流做出精密的控制,这个时候要用到工作流框架

智能分析:从大量的数据中过滤出有用的数据,提供给上一层的人员对产品进行决策和参考

数据挖掘:就是智能分析的更深的层次

SSH框架的重新整合

整合流程:

1、导入相关的jar

2、建立一些源文件目录

src——存放源文件的目录

——cn.wuchuanlong.oa.dao

——cn.wuchuanlong.oa.dao.impl

——cn.wuchuanlong.oa..service

——cn.wuchuanlong.oa..service.impl

——cn.wuchuanlong.oa.domain

config——存放相关配置文件

test——存放一些单元测试类

3、编写好相应的配置文件后,新建单元测试类开始测试sessionFactory

4、编写好相应的业务代码,测试声明式事务处理

5、新建action

6、配置struts2的文件

7、配置web.xml

整合原理:

一、spring与tomcat整合

spring容器是以监听器的形式与tomcat整合的 监听器在tomcat启动时候就执行了,ContextLoaderListener就会启动spring容器,Spring容器就会加载contextConfigLocation指定的配置文件,由于service层的类和dao层是单例的, 所以在spring容器启动的时候,他们的对象就创建了,而对于action是多例的,所以spring启动的时候并不会创建action对象

二、spring与struts2的整合

当访问一个url时,struts2会解析struts2配置文件,解析到objectFactory时,struts2就知道结合方式是spring,action是spring容器创建的,再根据struts2配置文件中的action配置信息中的class,使class与spring配置文件中的id进行匹配,struts2中的action的实例是由spring创建的,但是管理是由struts2容器来做的。

注意:
struts2的action还是多实例的,所以在action中的属性不是全局的
dao和service的类在tomcat启动的时候就启动并且是单例的
如果在dao和service有属性存在这个时候要考虑并发的问题