拆分思路
- 将每一层的代码和配置文件提取到一个表现独立的工程中
- ssh-parent父工程
- ssh-dao
- ssh-service
- ssh-web
- 拆分完成后,对拆分后的项目进行聚合,提出概念父工程
步骤:
- 创建父工程
- 新建一个maven项目
- 设置打包方式是pom
- 创建好的父工程目录
- 只有pom.xml
- 项目中需要的依赖信息可以在父工程中定义,子模块继承
- 将各个子模块聚合在一起
- 将创建的父工程发布到本地仓库(run–>maven install),为了子模块继承,如果没有发布,子模块报错
- 创建子模块ssh-dao
- 选中父工程,添加一个maven模块
- 添加模块名
- 选择打包的方式是jar
- 将dao的代码和配置文件导入dao模块,同时拆分spring配置文件,将配置文件内的基础部分抽取 到一个applicationcontex-basic.xml配置文件中,讲dao的 内容抽取到applicationcont-dao.xml中
- 创建子模块service
- 同样的步骤,创建父工程的一个模块
- 在pom.xml中添加dao的依赖
- 将dao打包成jar包,发送到本地仓库,关闭dao模块
- 那么就会引入dao的jar包
- 如果没有关闭,引入的dao模块
- 抽取service资源
- 创建web模块
- 选中父工程,添加一个maven模块,打包方式是war格式!
- 在pom文件中添加依赖service
- 将service打包到本地仓库,关闭service,就会引入service的jar包
- 如果没有关闭,引入的是service模块
- 添加web.xml 文件
- 使用通配符,配置spring配置文件的地址和名称
- 抽取web资源
运行方式
- 运行父工程:父工程将各个模块聚合在一起
- 直接运行web模块
- 部署到tomcat容器运行