Spring MVC的基本概念

        刚刚学习Spring MVC, 在学到它的基本概念的时候,发现有点被搞晕了,对于初学者来说对概念不是很熟悉,确实容易晕。因此,我讲它的基本概念写成博客,让自己有个更深的印象,以后需要回顾的时候也方便,同时希望能够为一些初学Spring MVC的朋友提供帮助。如果有写的不好的或者遗漏的请指出大笑

本篇主要是介绍Spring MVC的基本概念

          一,DispatherServlet:  Spring MVC作为一种前端控制器的实现形式,而DiapatherServlet它是Spring MVC的前端控制器。前端(也就是浏览器端)的用户请求就是通过DispatherServlet来进行分发,然后到达一个合适的Controller来生产我们所需要的业务数据Model。接着Model再通过DispatherServlet进行传递,传递给View来完成最终的页面呈现。因此Spring MVC将我们的核心业务进行分离就是通过DispatherServlet来进行实现的,,灰常强大吧!

             二,Controller:它就是Spring MVC中的 'C',这个就不用多说了吧,就是我们调用业务逻辑生成Model的地方。

        三,HandlerAdapter:看到这个词或许会非常陌生。Handler是在DispatherServlet内部使用的一个类,其实就是Controller的表现形式。Controller有多个,DispatherServlet中调用Controller是以Handler形式出现的,HandlerAdapter就是HandlerAdapter适配器,将各种不同的Controller适配成DispatherHandler可以使用的Handler。这样DispatherHandler就可以非常轻松的调用控制器Controller。

       四,HandlerInterceptor:它是一个拦截器的意思,它就是在我们需要被拦截对象的两侧加入一些方法。它是一个接口,利用它我们可以在真正调用Controller之前,或者之后,以及最终在Model发送View的时候做很多事情。

      五,HandlerMapping,它是前端控制器Dispather和Controller之间映射关系的一种类。它就是用来帮助DispatherServlet去获取正确的响应控制器Controller。

      六,HandlerExecutionChain:HandlerMapping返回给你的东西之后包含了Handler,HandlerAdapter和HandlerInterceptor,它们之间构成了一个执行链条。它用到了java的反射机制,如下:

           preHandle---->Controller method---->postHandler---->afterCompletion

     七,ModelAndView:顾名思义,这就是Spring MVC中对Model的表现形式。DiapatherServlet会将类转换为Model

 And   View。

    八, ViewResolver:帮DispatherServlet找出需要的视图对象。

    九,View:各种负责呈现页面的结果。

       上面说了这么多,大家是非常抽象,很晕,下面我贴两张图来帮助消化,用以更简单的呈现:

我们需要写的仅仅是Controller业务逻辑,其它都可以在Spring MVC中通过配置来完成


               



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值