本文续接之前的一篇https://blog.csdn.net/qq_21294095/article/details/85004954,后续全以上文代替
上文中的resources目录下的配置文件比较晕,故做此篇
一,框架整合的思路
框架的整合有一个总体思路 使用Spring管理其他框架对象的生命周期 也就是所谓的DI。
二,Maven项目的Resources目录发布到哪里去了?
为什么要探讨这个问题?因为在框架中需要指定配置文件的位置,虽然Maven项目的配置文件全都在Resources目录下,但是部署到Tomcat后这个位置在哪里?
在上文中7,完善项目结构有提到,这个发布后的目录通过Web Deployment Assembly去设置。具体剑上文。
三,Spring MVC
考虑Spring MVC的基本配置:
1.首先在web.xml中 配置dispatcher
- 拦截请求进行分发
- 指定映射配置文件spring-mvc.xml
这里需要注意的是,指定映射配置xml位置的时候,该位置是通过Web Deployment Assembly设置的位置
2.配置请求与处理Controller之间的映射,spring-mvc.xml
- 配置扫描@Controller
- 配置视图定位等
这里注意,当扫描到@Controller 就回去spring中注册它的bean 那么这个controller也就被spring 管理起来了
3.然后请求对应的处理类调用对应方法去处理数据,最后返回视图
四,Mybatis
考虑Mybatis的基本配置:
1.配置mybatis-config.xml
- 别名
- 数据库连接信息
- mapper.xml位置
2.实体类的dao接口
3.实现了该接口的mapper.xml
用Spring整合Mybatis,仅仅需要把数据库信息注册成bean,dao和mapper.xml位置进行扫描即可
五,spring
回想spring的用法,是需要通过在代码中加载注册bean的xml配置文件,然后才能进行di的。
那么整合之后,加载xml配置文件这个任务,交给了web.xml里的监听器来完成。
在web.xml中配置一个Listener, 当web app启动的时候,这个listener就根据配置的文件去执行spring那一套流程。