一、分模块开发设计
1、模块拆分思想
①以前我们做一个项目都是通过三层架构的结构设计,把我们的表现层,业务层和数据层全部拆开来做成这种分包的形式,本质上还是一个项目(这种一般是个人开发才做的,企业开发并不会如此做);②现在开发的模式,都是把表现层,业务层和数据层单独作为一个项目来开发,即将当初一个包的内容给拆分成一个项目,使得我们将项目进行了模块划分;③模块与模块之间仅靠接口来联系,使得以后在企业里面,每个人只需要负责其各自的模块进行开发;④主模块里面什么都不放(只有个pom文件),而所有的功能做成独立的模块,所有的模块之间进行合作来完成我们的整个工程。
2、演示项目准备:springmvc_ssm项目,简介(PS:这儿的内容过于简单,没必要具体操作,阅览即可)
a.pojo模块拆分
- 导包
- 创建maven项目
- 删除多余文件
- 拷贝对应内容
- 编译
b.dao模块拆分
- 创建maven项目
- 拷贝所需要的内容
- 分析报错问题
- 解决报错问题
一次性拷贝原始pom文件中的内容,然后进行删除
注意:
分模块形式开发以后,所有的东西都是资源,自己做的或者别人做好的都属于资源,使用的方法就是导入其资源坐标即可!!!
- 编译报错原因:
报错解析【pojo没有被找到】,是因为你在进行操作的时候是在idea下操作的,假如我们不用idea是不是maven就不能用?答案是否定的,那么假如没有idea在此处显示这两个项目的话(dao和pojo),maven找资源会去哪里找?答案自然是仓库啦,但是现在仓库下空空如也,自然就找不到pojo了;
- 解决编译报错问题
结论:
当我们编译整个工程的时候,要保证仓库中所依赖的所有资源全部都有,不过因为现在的资源是自己自定义的,所以需要手动进行insatll操作;
- 修改applicationContext内容
c.service拆分
- 创建maven项目
- 拷贝所需要的内容
- 解决报错问题
- 修改applicationContext.xml中的内容,并重新命名
- 将dao编译后安装,执行
- 修改测试阶段xml文件并将测试类加载的文件进行替换
- 执行
该过程不会涉及到test测试的打包,因为test只用于测试环境的,而不参与打包;
d.controller拆分
- 创建maven项目
- 拷贝+删除以达到所需要的内容
- 更改web.xml中的内容(利用通配符)
- 新建项目并跑通
3、总结
二、聚合
1、模块聚合
2、总结
聚合本身也是一个模块,我们一般称其为聚合模块,它打包类型一定为pom。
三、继承
1、继承的作用和内容
2、继承步骤总结
3、继承与聚合的差别
四、属性
1、属性定义与使用
2、属性类别
a.自定义属性
b.内置属性
c.Setting属性
d.Java系统属性
e.环境变量属性
五、版本管理
1、工程版本区分
2、工程版本
3、工程版本号约定
六、资源配置
maven可以利用资源配置来进行大一统的管理,只要使用了它约定俗成的机制,回头将你需要管理的东西都加入到pom文件中,这样maven就可以替你管理,你只需要管理一个文件即可;
1、资源配置多文件维护
2、配置文件引用pom属性
七、多环境配置
1、为什么要用多环境配置
你在你的电脑上测试完以后,你到线上服务器(也就是生产环境中,其中的配置是不是又得更改),也就是说,你每次项目上线,都需要去改动其中的配置那岂不是很麻烦,因此你需要让你的项目能够适应多种环境,不要没事去改你自己的配置;
2、多环境配置
3、加载指定环境
八、跳过测试(了解)
1、通过界面操作跳过测试
2、通过命令跳过测试
3、通过配置跳过测试(一般别用)
4、扩展
a.还可以进行包含和排除测试操作
九、私服
1、Nexus安装、启动与配置
2、私服资源获取
3、仓库分类
4、创建仓库并加入群组