0%

SSM基本项目模块架构

项目模块划分

  1. 父模块
  • 全局定义与组织
  • 整合dao、biz、web
  1. dao模块-持久层
  • Mybatis依赖、Spring依赖
  • Mybatis与Spring整合
  • spring-beans 、spring-context、spring-jdbc、mysql-connector-java、mybatis、mybatis-spring
  1. biz模块-业务层
  • 依赖持久层(dao)
  • AspectJ依赖、AOP依赖、事务相关封装
  • spring-tx、spring-aop、aspectj
  1. web模块-表现层(maven-archetype-webapp)、(war包)
  • 依赖业务层(biz)

  • Servlet依赖、Spring MVC依赖

  • spring-web、spring-mvc、javax-servlet-api、jstl

    包及全局配置

  1. dao
  • dao、entity、global(存放数据字典类)
  • 数据源(org.springframework.jdbc.datasource.DriverManagerDataSource)
  • Session工厂(org.mybatis.spring.SqlSessionFactoryBean)
  • 映射器接口(org.mybatis.spring.mapper.MapperScannerConfigurer)
  1. biz
  • 事务(org.springframework.jdbc.datasource.DataSourceTransactionManager

    <tx:advice id="transactionInterceptor" transaction-manager="transactionManager">)

  • 自动扫描(<context:component-scan base-package="com.sust.biz"/>

    <aop:aspectj-autoproxy/>

  1. web
  • controller、dto、global
  • Spring MVC加载(org.springframework.web.servlet.DispatcherServlet /)
  • 静态资源处理(<mvc:default-servlet-handler/>)
  • 视图转换器(org.springframework.web.servlet.view.InternalResourceViewResolver 这个用来解析jsp视图)
  • 编码过滤器(org.springframework.web.filter.CharacterEncodingFilter 其中配置 encodingforceEncoding /*
  • 自动扫描(<context:component-scan base-package="com.sust.controller"/>)