@Controller @ResponseBody @ControllerAdvice @RestController @RestControllerAdvice 注解定义
来源:互联网 发布:回形针淘宝店面设计图 编辑:程序博客网 时间:2024/05/29 15:53
- Controller
- ResponseBody
- RestController
- ControllerAdvice
- RestControllerAdvice
@Controller
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Controller { /** * The value may indicate a suggestion for a logical component name, * to be turned into a Spring bean in case of an autodetected component. * @return the suggested component name, if any */ String value() default "";}
@ResponseBody
通常是json格式
作用:
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ResponseBody {}
==========================================
@RestController
@RestController ≈ @Controller + @ResponseBody
@java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE})@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME)@java.lang.annotation.Documented@org.springframework.stereotype.Controller@org.springframework.web.bind.annotation.ResponseBodypublic @interface RestController { java.lang.String value() default "";}
@ControllerAdvice
@ControllerAdvice 文档
It is typically used to define @ExceptionHandler, @InitBinder, and @ModelAttribute methods that apply to all @RequestMapping methods.
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface ControllerAdvice { @AliasFor("basePackages") String[] value() default {}; @AliasFor("value") String[] basePackages() default {}; Class<?>[] basePackageClasses() default {}; Class<?>[] assignableTypes() default {}; Class<? extends Annotation>[] annotations() default {};}
@RestControllerAdvice
@RestControllerAdvice ≈ @ControllerAdvice + @ResponseBody
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@ControllerAdvice@ResponseBodypublic @interface RestControllerAdvice { @AliasFor("basePackages") String[] value() default {}; @AliasFor("value") String[] basePackages() default {}; Class<?>[] basePackageClasses() default {}; Class<?>[] assignableTypes() default {}; Class<? extends Annotation>[] annotations() default {};}
阅读全文
0 0
- @Controller @ResponseBody @ControllerAdvice @RestController @RestControllerAdvice 注解定义
- @RestController、@Controller、@ResponseBody
- @Controller,@RestController ,@ResponseBody的区别
- @RestController注解与@Controller 注解的区别
- @RestController注解和@Controller注解的区别
- springmvc注解之@Controller和@RestController注解
- 使用ControllerAdvice获取controller接口@ResponseBody返回值
- Spring注解@RestController与@Controller的区别
- spring boot注解@SpringBootApplication、@Controller、@RestController
- @Controller注解和@RestController注解的用法和区别
- @Controller @RestController
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- Spring Mvc中Controller 中的@ResponseBody 注解
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- LeetCode——136. Single Number&&137. Single Number II
- Java爬虫历险记 -- (1)爬取百度首页的logo
- C和C++运行库
- WEB-INF下的资源可以通过forward转发进行访问
- test
- @Controller @ResponseBody @ControllerAdvice @RestController @RestControllerAdvice 注解定义
- HTML中用户输错用户名或密码,页面跳转3秒钟之后返回登录页面
- [LeetCode]Valid Parenthesis String
- PrintWriter打印流示例
- hiho一下第171周《Email Merge》
- CCF-CSP 游戏 JAVA 201604-4 100分
- shell极简教程
- 继承的相关知识
- 3d编辑器的gizmo的缩放计算