国贸项目第一天搭建流程
1.使用maven对项目框架进行搭建
- 创建jk28_parent父工程,注意选择pom类型
- 创建子模块:
- 创建jk28_util,注意选择jar类型,同时选择jk28_parent作为父工程
- 创建jk28_domain,注意选择jar类型,同时选择jk28_parent作为父工程
- 创建jk28_dao,注意选择jar类型,同时选择jk28_parent作为父工程
- 创建jk28_service,注意选择jar类型,同时选择jk28_parent作为父工程
- 创建jk28_exception,注意选择jar类型,同时选择jk28_parent作为父工程
- 创建jk28_web子项目,注意选择war类型
2.添加相关配置和整合
1.对于jk28_utils模块:找到“项目原型目录”,拷贝utils目录下的工具类和page分页工具类
2.对于jk28_domain模块:
- 主要是先通过“部门表”完成验证,所以先定义Dept实体类和对应的映射文件,同时要注意根据映射文件的table名来创建数据库
3.对于jk28_dao模块:
- 找到“项目原型”目录,拷贝对应的dao目录下的文件,由于baseDao使用的是通用泛型类型,所以dao层不需要导入domain。
- 配置applicationContext-dao.xml,主要配置dao的bean对象,对于SessionFactory先不进行配置,但需要注入到bean对象中
- 引入util工具类
4.对于jk28_service模块:
- 找到“项目原型”目录,拷贝applicationContext-service.xml来配置service,同样,此处不需要配置任何bean,因为只此处的action没有调用任何service方法,只是进行环境搭建。主要是查看又没有相关的语法错误。
- 因为service层需要使用具体类型的实体进行处理业务,所以需要引入domian,因为又完全依赖于dao层进行处理,所以引入dao,此外还需要引入exception,因为dao层已经导入了util,所以不需要再次进行引入操作
- 检验包是否已经导入:通过查看该模块中maven库中是否已经存在该jar包
5.对于jk28_web模块:
- 首先到课前资料中,导入jsp项目原型
- 找到Action类并进行粘贴
- 该步骤常常被忽略:忘记配置各种配置文件
- applicationContext-action.xml:配置action的实例化——该步骤好像不是很熟悉
- 配置strutsx.xml文件
- 配置applicationContext.xml文件:配置相关数据源、SessionFactory、导入其他的xml
- 编写web.xml
3.总结ssh配置文件加载顺序
- web.xml文件加载,Listener进行启动
- 加载spring容器,容器启动后,加载Hibernate.cfg.xml文件,和applicationContext-dao.xml等以及其他
- 加载cfg文件时,会加载数据源,以及PO类的映射文件
- 加载struts2核心
- openSession
- 编码过滤器