SSM系列第6篇框架整合
开始之前
这是项目是利用了学到的ssm的知识以及vue框架来实现了一个业务简单的图书管理系统。项目舍弃了以前的xml的配置方法,全部采用了注解方式,如果需要了解xml方式整合可以参考其他的资料。
相关视频在如下视频的第59-70节
配套视频
前端访问地址
http://localhost:8088/pages/index.html
项目介绍
项目后端使用了Spring,SpringMVC,Mybatis框架,前端使用了Vue框架。项目实现了简单的CRUD操作,使用Junit进行了功能测试,使用postman测试接口的功能是否正常。项目需要安装maven helper插件,黑马视频里没有介绍。项目使用的是maven helper插件来运行tomcat,操作和之前的JavaWeb项目相同。操作方法如下
工作原理
客户端发送请求到DispacherServlet(前端控制器),DispatcherServlet 是 Spring MVC 中的前端控制器,也是 Spring MVC 内部非常核心的一个组件,负责 Spring MVC 请求的调度。当 Spring MVC 接收到用户的 HTTP 请求之后,会由 DispatcherServlet 进行截获,然后根据请求的 URL 初始化 WebApplicationContext(上下文信息),最后转发给业务的 Controller 进行处理。
配置分析
1.首先需要实现AbstractDispatcherServletInitializer抽象类的方法,该抽象类需要实现如下的方法。这个配置类就相当于 web.xml 的功能,当 Tomcat 启动的时候自动加载 Spring 和 SpringMVC 的配置类,初始化容器。
1 |
|
2.设置mvc的控制类,需要标记该类是控制类,并且扫描到ServletConfig的配置类和controller接口。这里只需要扫描对应的包即可,不要忘记开启mvc注解
1 |
|
3.如果有静态资源需要加载,则要设置WebMvcConfiguration,这里是实现了WebMvcConfigurationSupport接口
1 |
|
4.设置spring的核心配置,spring核心配置类主要工作是将myabatis的加载过程交给spirng来控制。这里需要使用@Import导入jdbc和mybatis的相关配置。同时需要使用@PropertySource设置数据源,需要加上classpath才能加载。通过@ComponentScan装配service。
spring核心配置
1 |
|
jdbc核心配置
在jdbc的核心配置中,需要指定数据源,使用@Value注解读取相关的配置。同时需要配置事务管理器
1 |
|
mybatis核心配置
核心配置中需要使用SqlSessionFactoryBean来指定数据源和需要映射的domain包,并且需要使用MapperScannerConfigurer扫描dao
1 |
|
部署指南
如果导入maven依赖比较慢,需要更换maven源,操作方法如下所示(该文章同时也写了前端项目依赖导入问题的解决方案)
运行如下sql代码,即可创建相关数据库、数据表、插入相关的数据
1 |
|
如果properties文件中的相关配置有所不同请更换为本地的配置,下面是参考配置。项目运行方法可参考前面提到的JavaWeb第5篇项目实战这篇文章
1 |
|