SSM项目搭建


SSM项目搭建

目录
  • SSM项目搭建
    • 1. 项目模块拆分和聚合
    • 2. 项目搭建(SSM整合)

1. 项目模块拆分和聚合

  • 将项目按进行拆分,例如持久层、业务层、表现层,每一层对应就是一个maven工程模块

  • 创建这些工程模块时选择继承一个统一的父工程,通过父工程将拆分后模块进行聚合(自动配置pom.xml中的modules标签)

    聚合的目的:

    1. 方便对这些模块执行统一maven操作(如clean、package)
    2. 在父工程pom.xml中统一依赖管理和版本锁定

    父工程创建好后,将打包方式设定为pom,父工程src目录无用可删

  • 工程模块间的直接依赖(在每个pom.xml中配置依赖模块坐标)、间接依赖(利用依赖传递间接地调用所需模块)

    依赖关系建立原则:当前模块中用到哪个模块的资源,当前模块就要依赖要用到资源的模块

    常见的直接依赖:实体类模块依赖工具类模块、Dao层模块依赖实体类模块、Service层模块依赖Dao层模块、Web层模块依赖Service层模块

2. 项目搭建(SSM整合)

  • Dao层模块中添加接口、接口映射配置文件、Spring在Dao层的配置文件(applicationContext-dao.xml)

    Spring在Dao层模块的配置文件主要用于Spring整合MyBatis

    主要内容:引入jdbc.properties、配置DruidDataSource类的bean、配置SqlSessionFactoryBean类的bean、配置MapperScannerConfigurer类的bean

    若需要开启自动驼峰命名规则(camel case)映射,如从数据库列名 A_COLUMN 到属性名 aColumn 的类似映射,需要添加SqlMapConfig.xml,需要在SqlSessionFactoryBean类的bean中引入该配置文件

  • Service层模块中添加Service接口、Service接口实现类,Spring在Service层的配置文件(applicationContext-service.xml)

    Spring在Service层模块的配置文件主要用于开启注解扫描(实现类中的IOC相关注解)、同时导入Spring在Dao层模块的配置文件(applicationContext-dao.xml)

  • Web层模块中添加Controller类、Spring在Web层的配置文件(applicationContext.xml)、Spring MVC配置文件(springmvc.xml)、配置web.xml

    Spring在Web层模块的配置文件主要用于导入Spring在Service层的配置文件(applicationContext-service.xml)

    Spring MVC配置文件主要用于开启注解扫描(Controller类中IOC相关注解)、注解增强、静态资源放行

    web.xml中主要配置前端控制器(配置Tomcat启动时加载springmvc.xml)、中文乱码过滤器、ContextLoaderListener监听器(通过监听servletContext容器的创建和销毁,来同时创建或销毁IOC容器,实现让Spring IOC容器创建和销毁时机由Web容器管理)、跨域过滤器

SSM