@RestController注解:
@RestController:是springmvc提供的一个注解,它其实是@Controller和@ResponseBody的组合。 @controller:定义控制器,注解标记的类则是传统的控制器类。它用于处理客户端发起的请求,并返回视图(View)作为响应。 @responsebody:为所有方法添加该注解,使返回的对象自动转化为JOSN或XML格式的相应数据。 总结:当你的springmvc收到一个请求,他会尝试找到一个控制器中的方法来处理这个请求。如果没有使用@RestController或@Controller定义控制器,springmvc将找不到方法来处理请求,无法正确映射URL。 但是@controller不直接起到让客户端找到控制层的作用。springmvc通过@requestmapping、@getmapping、@postmapping等来定义URL和处理方法的映射关系。当客户端发送请求时,springmvc会根据请求的URL找到对应的处理方法,并调用该发方法来处理请求。 客户端根据请求的URL找到对应的处理方法:这个过程依赖于我们在控制器类上使用@Controller或@RestController注解,以及在这些类的方法上使用@RequestMapping等注解来定义URL和处理方法之间的映射关系。