两周的软件工程实训在不知不觉间就要结束了,感觉自己还有好多东西没有学习到,未来的编程之路还有很长一段要走。感谢老师对我们的教导,在一天到晚不间断的实战训练中,我学习到了很多的编程知识和技巧,当然我知道这只是小小的一部分而已。
在这次实训中,我对于SSM框架有了初步的了解,了解了一个网站是如何搭建的,学习到了前端,后端和mySQL数据库的基本知识,这和我们平常码的代码完完全全不一样,让我自己有了一种作为程序员的感觉,这部分知识老师教的并不深,但是对于我来说还是很难懂,让我了解到了自己的不足,还要继续努力的去学习!
在第二天的实训中,我学习到了关于SpringMVC的基础知识:
如下:
SSM框架 = Spring + SpringMVC + mybatis
前台框架:bootstrap框架
什么是SpringMVC
SpringMVC工作原理
- 前端控制器(DispatcherServlet):不需要程序员开发,减少组件耦合
- 处理器映射器(HandlerMapping):
- 处理器适配器(HandlerAdapter):找合适的Handler
- 处理器(Handler):
- 视图解析器(ViewResolver)
- 视图(View):前台页
第一步:发送请求到前端控制器(DispatcherServlet)
第二步:处理器映射器(HandleerMapping)去查找处理器(Handler),可以根据xml 配置,或者注解进行查找
第三步:处理器映射器(HandlerMapping)向前端控制器(DispatcherServlet)返回处理 器
第四步:前端控制器(DispatcherServlet)去调用处理器适配器(HandlerAdapter)通过 url去寻找相应的处理器(Handler)
第五步:处理器适配器(HandlerAdapter)去执行处理器(Handler)
第六步:处理器(Handler)执行完成处理器适配器(HandlerAdapter)并返回 ModelAndView*
第七步:处理器适配器(HandlerAdapter)向前端控制器(DispatcherServlet)返回一个 ModelAndView*
第八步:前端控制器(DispatcherServlet)请求视图解析器(ViewResolver)去视图解析,根据逻辑视图解析成真正的视图(jsp)
第九步:视图解析器(ViewResolver)向前端控制器(DispatcherServlet)返回一个视图 (View)
第十步:前端控制器(DispatcherServlet)进行视图(View)渲染
第十一步:前端控制器(DispatcherServlet)向用户返回结果
*ModelAndView是SpringMVC框架的一个底层对象,包括两个子类Model类和View类