SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
整合思路
DispatcherServlet 启动的springMVC工厂,负责生产C及springMVC自己的系统组件<br>
ContextLoaderListener 启动的spring工厂,负责生产其他所有组件
ContextLoaderListener 启动的spring工厂,负责生产其他所有组件
springMVC的工厂会被设置为spring工厂的子工厂,可以随意获取spring工厂中的组件
过程:数据库 -> Dao/Mapper -> Service -> Conroller(Handler) -> JSP -> 浏览器
框架整合开发步骤
创建一个Maven项目
计划导入所需依赖至pom.xml文件中(声明war包打包方式)<br>
创建web项目目录并配置tomact服务器
创建spring-mvc.xml文件并添加context、mvc的Schema<br>
注解扫描器(只扫描Controller)
配置注解扫描驱动
FastJson转换器
注意:使用FastJson时需要安装(覆盖Jackson)FastJson,导入依赖并为JavaBean实现Serializable接口进行序列化
视图解析器
处理静态资源
异常解析器
配置拦截器(拦截路径)<br>
上传解析器<br>
创建spring-context.xml文件并添加context、aop、tx的Schema
jdbc<br>
Durid连接池<br>
SqlSessionFactory
连接池(数据源)<br>
注册Mapper
注册的JavaBean别名
关联mybatis-config.xml核心配置文件<br>
Dao/Mapper扫描器<br>
注解扫描器(忽略扫描Controller)<br>
事务管理器
配置事务管理驱动
开启AOP注解
Quartz定时任务<br>
任务详情<br>
触发器<br>
调度器
创建mybatis-config.xml文件<br>
开启二级缓存<br>
配置分页插件PageHelper<br>
创建logback.xml文件或log4j.xml
配置日志相关
配置web.xml文件(前端控制器)
配置DispatcherServlet和加载spring-mvc.xml文件并映射Servlet(SpringMVC工厂)<br>
创建监听器加载spring-context.xml(Spring工厂)<br>
声明验证码组件<br>