首先了解几个概念
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有属性存在这个时候要考虑并发的问题