知识点
@Controller:从spring2.5版本之后引入注解,@Controller是其中的一个,负责处理分发请求,然后通过业务层处理后封装成一个Model,最后给对应的view进行展示。默认返回到指定页面,结合@ResponseBody注解使用,可以返回JSON、XML内容到页面。
@RestController:简单理解就是@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
@Controller使用样例
@Controller
public class TestController {
@RequestMapping(value = "/hello")
public ModelAndView hello () {
ModelAndView mv = new ModelAndView();
mv.addObject("message", "Hello, yunxi.shi!");
mv.setViewName("/WEB-INF/hello.jsp");
return mv;
}
}
@Controller
public class TestController {
@RequestMapping(value = "/hello2")
@Responsebody
public String hello2 () {
return "Hello, yunxi.shi!";
}
}
@RestController使用样例
@RestController
public class DemoController {
@RequestMapping("/hello")
public String hello(){
return "hello,yunxi.shi!!!";
}
}