SSM框架之SpringMVC

spring的重要部分–spring MVC

最流行的Java web MVC框架

如果说其他框架的地位还有什么争议的话,springMVC的王者地位绝对是无可置疑的,下面是2016年的Java框架使用统计信息图

从中可以直观的看出来吧,springMVC的流行程度真的不是其他框架能比的,作为最好用的web MVC框架,它对Struts2的碾压自然不用多谈(Struts我用的次数不多,但是我知道它使用时候是要继承框架中的类,没办法做到不侵入),它是一款非侵入,松耦合的框架,同时本身作为spring家族的一员,它与spring本身就不需要刻意整合,优点还有很多,非常值得学习。

spring mvc工作流程

请求处理流程

下面是一张springMVC工作流程图

图片中包含了一次简单的请求springMVC的完整处理流程,当接收到用户发来的请求时,首先会交给前端控制器(DispatcherServlet),然后会去寻找对应的处理器映射器(HandlerMapping)向前端控制器返回Handler。拿到Handler后,前端控制器调用处理器适配器(HandlerAdapter)去执行Handler(就是我们写的Controller),由Handler调用业务层,完成业务操作,返回模型和视图(ModelAndView)。ModelAndView回传后,DispatcherServlet会去调用对应的视图解析器(ViewResolver),对view进行解析,解析好view再由DispatcherServlet将model填充进去,然后响应前端。

这就是springMVC的工作过程,而其中这些复杂的东西全部都是框架给我们完成的,我们需要自己开发的,也只有Controller部分,由此可见实际开发中springMVC其实很容易使用。

简单的springMVC实例

首先我们要知道springMVC是web框架,所以我们首先要建立一个web项目,引入spring核心以及webMVC相关jar。然后就是配置web.xml里面只需要配置一个servlet,就是DispatcherServlet,响应所有的路径请求。然后配置springMVC,当然其中要配置spring及bean相关的东西,此外特有的就是需要处理类型所对应的HandlerMapping,ViewResolver,最后在Controller中使用注解配置好方法对应的请求路径就可以启动了。


至此,SSM三大框架就全都学了一遍了,说的比较笼统,实例也没有代码演示,因为实际开发中整合框架还是最常用的,而且实际开发中jar是统一交给maven管理的,后面介绍SSM整合时候会有代码示例。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!