项目模块划分
- 父模块
- 全局定义与组织
- 整合dao、biz、web
- dao模块-持久层
- Mybatis依赖、Spring依赖
- Mybatis与Spring整合
- spring-beans 、spring-context、spring-jdbc、mysql-connector-java、mybatis、mybatis-spring
- biz模块-业务层
- 依赖持久层(dao)
- AspectJ依赖、AOP依赖、事务相关封装
- spring-tx、spring-aop、aspectj
- web模块-表现层(maven-archetype-webapp)、(war包)
- dao
- dao、entity、global(存放数据字典类)
- 数据源(
org.springframework.jdbc.datasource.DriverManagerDataSource
) - Session工厂(
org.mybatis.spring.SqlSessionFactoryBean
) - 映射器接口(
org.mybatis.spring.mapper.MapperScannerConfigurer
)
- biz
事务(
org.springframework.jdbc.datasource.DataSourceTransactionManager
<tx:advice id="transactionInterceptor" transaction-manager="transactionManager">
)自动扫描(
<context:component-scan base-package="com.sust.biz"/>
<aop:aspectj-autoproxy/>
)
- 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
其中配置encoding
与forceEncoding
/*
) - 自动扫描(
<context:component-scan base-package="com.sust.controller"/>
)