前言:经久不衰的Spring
这几年,前端技术更新换代速度之快,每一年“最火的前端技术”排行榜都会换一番场景,本当に信じかねる。是“只闻新人笑不见旧人哭”,还是“青山依旧在,几度夕阳红”,这些只有身处浪潮中才能慢慢体会。
跑偏了,赶紧回归正题。难道Java 相关技术没有变革?那肯定不是,这边说的只是Java 的企业级开发框架这块。记得笔者刚入职那年,就在使用SSH三大框架,时至今日,公司采用的SSM框架,这其中经久不衰的就是Spring了。常见的SSH三大框架,就是Spring、Struts、Hibernate,到后来半ORM框架ibatis 出现了,接着改名Mybatis,若将MVC框架替换为SpringMVC,即凑成了SSM框架(笔者目前在用的各框架版本是Spring 4.2.6、Hibernate 4.3.1、Mybatis 3.2.8)。
虽然是本人介绍Spring的第一篇文章,但这几大框架我不用多加介绍了,网上文章多如牛毛,我再描述,那就有点老生常谈的意味了。直接写一些开发工作中,遇到相关卡壳问题和经验总结,纯属记录,毕竟Java当前吃饭的饭碗。
SpringMVC 简介
SpringMVC是一种基于Java的实现了 Web MVC 设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发。它和Struts一样是一个MVC框架,它是Spring当中的一个子框架,和Spring无缝集成,和Struts2类似。
SpringMVC的前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图

