Maven-分模块开发与设计

推荐先阅读Maven

image-20220730201547634

ssm_pojo拆分

新建模块,拷贝原始项目中对应的相关内容到ssm_pojo模块中

  • 今实体类(User)
  • 配置文件(无)

ssm_dao拆分

新建模块,拷贝原始项目中对应的相关内容到ssmdao模块中

  • 数据层接口(UserDao)
  • 配置文件:保留与数据层相关配置文件(3个),注意:分页插件在配置中与SqlSessionFactoryBean绑定,需要保留
  • pom.xml:引入数据层相关坐标即可,删除springmvc相关坐标
    • spring
    • mybatis
    • spring整合mybatis
    • mysql
    • druid
    • pagehelper
    • 直接依赖ssm_pojo(ssm_pojo模块需install安装到本地仓库)

ssm_service拆分

新建模块,拷贝原始项目中对应的相关内容到ssm_service模块中

  • xxxService、xxxServiceImpl
  • 配置文件:保留与数据层相关配置
  • pom.xml:引入数据层相关坐标,删除springmvc相关坐标
    • spring
    • junit
    • spring整合junit
    • 直接依赖ssm_dao(ssm_dao模块需install安装到本地仓库)
    • 简接依赖ssm_pojo(因为ssm_dao引用了ssm_pojo)
    • 修改service模块spring核心配置文件名,添加模块名称,格式:applicationContext-service.xml
    • 修改dao模块spring核心配置文件名,添加模块名称,格式:applicationContext-dao.xml
    • 修改单元测试引入的配置文件名称,由单个文件修改为多个文件

ssm_controll拆分

新建模块(使用webapp模板),拷贝原始项目中对应的相关内容到ssm_controller模板中

  • 表现层控制器类与相关设置类(Usercontroller、异常相关…)
  • 配置文件:保留与表现层相关配置文件(1个)、服务器相关配置文件(1个)
  • pom.xml:引入数据层相关坐标即可,删除springmvc相关坐标
    • spring
    • springmvc
    • jackson
    • servlet
    • tomcat服务器插件
    • 直接依赖ssm_service(ssm_service模块需install安装到本地仓库)
    • 问接依赖ssm_dao、ssm_pojo

分模块开发小节

  • 模块中仅包含当前模块对应的功能类与配置文件
  • Spring核心配置根据模块功能不同进行独立制作
  • 当前模块所依赖的模块通过导入坐标的形式加入当前模块后才可以使用
  • web.xm需要加载所有的spring核心配置文件