这两个都能访问,有什么本质的区别呢?

图片说明

第二种不应该访问吧,需要把当前类标识为controller。
至于restController可以表示当前类里的所有方法返回值为responseBody。
你可以直接点击restController,进去一看就明白了。多看看源码。

RestController 可以支持 REST 格式的URL请求,而 RequestMapping 不可以。
右侧的注解是Service ,最终被作为 Service类处理的,而左侧是作为 Controller处理的。

1、@Service、@Controller唯一的区别是名字不同
2、@Controller、@RestController的区别是:@RestController相当于@Controller下方法加@ResponseBody;
@RestController返回的是数据,而@Controller返回的是视图(也就是页面)
3、@RequestMapping放在类名上表示全局路径;放在方法上是方法路径