SpringMVC的执行流程及其中几个注解的解释

56 阅读1分钟

8b42dd52b1e5737f6d9a9147f731d3a.png image.png @RequestMapping是一个注解,用于映射浏览器请求到指定的处理器方法(Controller 方法)。 这个注解如果是在方法上就表示这个方法是一个处理器方法,是建立请求URL和处理方法之间的映射关系 如果这个注解在类上则是抽取这个类中所有方法的共有URL前缀,实现模块化开发,如果类上标记了这个注解,那么请求的URL路径和方法上的URL路径组合在一起。 image.png @RequestMapping(value/name = "/路径" ,method = RequestMethod.POST(限定请求方式,不写表示不限定请求方式)) ,路径和方法都可以写多个,用大括号包裹。 @ResponseBody 如果标记在方法上用于将此方法返回值直接响应给浏览器,如果返回值类型是对象或集合,将会转换为JSON格式响应。如果标记在类上则表示当前类中的所有方法都标记了这个注解 image.png @ResponseBody如果这个注解标记在在了类上可以与@Controller(用于标识一个类作为 Spring MVC 中的控制器)组合成@RestController,有了这个就不需要其他两个注解了。 image.png @RequestParam 表示映射请求参数:name/value指定请求参数名称;required:指定请求参数是否为必须,默认为true;defaultValue:如果required = false,那么设置一个默认值给对应参数