Controller类中的标签使用大全 1.@Autowired org.springframework.beans.factory.annotation.Autowired SpringBoot项目中常用。简单来说就是引入由Spring容器管理的bean。 2.@Resource javax.annotation.Resource 用相当于@Autowired,只不过@Autowired是byType自动注入,而@Resource默认byName自动注入。 3.@Reference @Reference是dubbo的注解,也是注入,他一般注入的是分布式的远程服务的对象,需要dubbo配置使用。 4.ResponseBody 在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。 5.@RequestBody @RequestBody 将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。 6.RequestMapping标签主要用来匹配路径 @RequestMapping(method = RequestMethod.GET) @RequestMapping(method = RequestMethod.POST) @RequestMapping(method = RequestMethod.PUT) @RequestMapping(method = RequestMethod.DELETE) 例子 @RequestMapping(value = "/selectFileByParam", method = RequestMethod.GET) @RequestMapping(value = "/updateFile", method = RequestMethod.POST) 7.@RestController @RestController是@ResponseBody和@Controller的组合注解 @RestController public class HelloController {
??? @RequestMapping(value="/hello",method= RequestMethod.GET) ??? public String sayHello(){ ??????? return "hello"; ??? } }
|