zoukankan      html  css  js  c++  java
  • SpringBoot 中 @RestController 和 @Controller 的区别

    1 - 在springboot中,@RestController 相当于 @Controller + @ResponseBody;
    2 - 即在Controller类中,若想返回jsphtml页面,则不能用@RestController,只能使用@Controller
    3 - 若返回的是jsonxml数据,可以有两种写法:

    1. @RestController注解,然后直接return json数据即可;
    2. @Controller注解放类之前,然后若类中某个方法需要返回json数据,则需在该方法前添加@ResponseBody注解;

    示例】:

    复制代码
    @RestController
    public class BookController {
        @Autowired
        private BookRepository bookRepository;
        
        /** 
         * 返回所有书籍的信息
         * @return
         */
        @RequestMapping(value = "/books", method = RequestMethod.GET)
        public List<Book> bookList(){
            return bookRepository.findAll();
        }
    }
    复制代码
    复制代码
    @Controller
    public class BookController2 {
        @Autowired
        private BookRepository bookRepository;
        
        /** 
         * 返回所有书籍的信息
         * @return
         */
        @RequestMapping(value = "/books", method = RequestMethod.GET)
        @ResponseBody
        public List<Book> bookList(){
            return bookRepository.findAll();
        }
    }
    复制代码
  • 相关阅读:
    激活Win Server 2008 R2 Datacenter
    .NET中使用EF6与连接MYSQL
    设计模式(六)——命令模式
    C#爬虫之Senlium
    GitHub入门(一)GIT配置与Hexo博客搭建
    正则表达式
    C#预处理器
    第一次炒花甲
    第一次清蒸鲈鱼
    Python traceback【转】
  • 原文地址:https://www.cnblogs.com/qq1069284034/p/11584970.html
Copyright © 2011-2022 走看看