SpringMVC(面试专题)

1、简介

        SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

2、SpringMVC的主要组件

Springmvc的执行流程是这个框架最核心的内容

视图阶段(老旧 JSP 等),以前用的多

       前端控制器 DispatcherServlet接收请求、响应结果相当于转发器DispatcherServlet 就减少了其它组件之间的耦合度。

        处理器映射器 HandlerMapping:根据请求的 URL 来查找 Handler

        处理器适配器 HandlerAdapter负责执行 Handler

        处理器 Handler处理业务逻辑的 Java

        视图解析器 ViewResolver进行视图的解析根据视图逻辑名将 ModelAndView 解析成真正的视图(view)

        视图 View:View 是一个接口它的实现类支持不同的视图类型 jsp,freemarker,pdf 等等

         前后端分离阶段(接口开发,异步),现在用的多

 3、常见的注解

1.@RequestMapping用于处理请求 url 映射的注解可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。

2.@RequestBody:注解实现接收 http 请求的 json 数据,将 json 转换为 java 对象。

3.@ResponseBody:注解实现将 conreoller 方法返回对象转化为 json 对象响应给客户。

4.@PathVariable 用户从 url 路径上获取指定参数,标注在参数前 @PathVariabel("要获取的参数名")。

5.@RequestParam: 标注在方法参数之前,用于对传入的参数做一些限制,支持三个属性:

- value:默认属性,用于指定前端传入的参数名称

- required:用于指定此参数是否必传

- defaultValue:当参数为非必传参数且前端没有传入参数时,指定一个默认值

6. @ControllerAdvice 标注在一个类上,表示该类是一个全局异常处理的类。

7. @ExceptionHandler(Exception.class) 标注在异常处理类中的方法上,表示该方法可以处理的异常类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值