发表于: 2017-12-08 23:52:34
1 762
今日完成
1.SpringMVC的复习
1.1Spring mvc工作原理的复习
第一步:用户发起request请求,请求至DispatcherServlet前端控制器
第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler
DispatcherServlet:前端控制器,相当于中央调度器,各各组件都和前端控制器进行交互,降低了各各组 件之间耦合度。
第三步:HandlerMapping处理器映射器,根据url及一些配置规则(xml配置、注解配置)查找Handler,将Handler返回给DispatcherServlet前端控制器
第四步:DispatcherServlet前端控制器调用适配器执行Handler,有了适配器通过适配器去扩展对不同Handler执行方式(比如:原始servlet开发,注解开发)
第五步:适配器执行Handler
Handler是后端控制器,当成模型。
第六步:Handler执行完成返回ModelAndView
ModelAndView:springmvc的一个对象,对Model和view进行封装。
第七步:适配器将ModelAndView返回给DispatcherServlet
第八步:DispatcherServlet调用视图解析器进行视图解析,解析后生成view
视图解析器根据逻辑视图名解析出真正的视图。
View:springmvc视图封装对象,提供了很多view,jsp、freemarker、pdf、excel。。。
第九步:ViewResolver视图解析器给前端控制器返回view
第十步:DispatcherServlet调用view的渲染视图的方法,将模型数据填充到request域 。
第十一步:DispatcherServlet向用户响应结果(jsp页面、json数据。。。。)
1.2springmvc的配置流程
(1)在web.xml中配置前端控制器。问题:url为什么配置为*.action,这里面有什么原理吗?
(2)配置springmvc配置文件
配置处理器映射器 问题:各种各样的映射器怎么使用?
配置处理器适配器
编写Handler(controller)
配置Handler
配置视图解析器
(3)复习注解的处理器映射器与处理器适配器
(4)注解开发Handler
可以使用Spring的组建扫描。
2.开始整合SSM
2.1整合思路
在mybatis和spring整合的基础上 添加springmvc。
spring要管理springmvc编写的Handler(controller)、mybatis的SqlSessionFactory、mapper
第一步:整合dao,spring和mybatis整合
第二步:整合service,spring管理service接口,service中可以调用spring容器中dao(mapper)
第三步:整合controller,spring管理controller接口,在controller调用service
2.2建立工程结构
(1)配置文件
applicationContext-dao.xml —— 配置数据源、sqlsessionFactory、mapper扫描器
applicationContext-service.xml---配置service接口
applicationContext-transaction.xml--事务管理
sprintmvc.xml---springmvc的配置,配置处理器映射器、适配器、视图解析器
SqlMapConfig.xml---mybatis的配置文件,配置别名、settings、mapper
web.xml--配置servlet的前端控制器
(2)工程结构
(3)配置数据源、sqlsessionFactory、mapper扫描器----applicationContext-dao.xml
遇到问题
1.SSM整合使用的知识点太多了。
2.classpath的作用?
3.配置URL的原理还不明白。
明日计划
1.继续配置SSM框架
2.完善配置流程与各个知识点的学习。
收获
1.学习了使用spring管理 mvc,mybatis的流程。
评论