您的位置:首页 > 编程语言 > Java开发

Spring中的@Controller注解和@RestController注解的相同点和不同点

2017-05-02 09:48 405 查看

相同点:

1:@Controller和@RestController两个注解的生命周期都会持续到程序运行时;

2:@Controller和@RestController都用来表示当前类是一个控制器servlet

不同点:

1:@RestController是@Controller和@ResponseBody这两个注解的结合体,相当于同时对该Controller进行了@Controller和@ResponseBody两个注解

2:@Controller注解的Controller下的方法可以返回Json、XML或者其他自定义mediaType内容到页面或者返回Jsp页面,而@RestController不能返回jsp页面,只能返回Json、XML或者其他自定义mediaType内容

3:@RestController注解本身使用了@Controller和@ResponseBody两个注解

4:@Controller注解位于springframework:spring-context模块下,@RestController注解位于springframework:spring-web模块下

注:@ResponseBody注解可以注解在类一级,通过继承,方法一级不需要再添加
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring java