Java之RestController

图片说明
请教一下这么写是什么意思

@RestController = @Controller + @ResponseBody , 其中 @RestController 能够设置一个参数value , 这个value的作用是设置这个Bean的name , 一般不会去设置
但是像 @Service 这样的可能会去设置 , 因为service可能是实现的一个接口 , 在在接口上添加注解 @Autowired 时 , 就可能出现问题 , 因为一个接口可能会有多个实现
所以这时可以 设置 @Service("beanName") 来区分, 在注入的时候 , 除了使用 @Autowired 之外还需要使用 @Qualifier("beanName") 来指定注入的是接口的哪一个具体实现
@RequestMapping 就不用说了 , 用于指定访问路径

标识这个接口是个rest风格,注解中的参数指的是接口请求的路径的一部分

RestController是不用参数的,自动将返回给客户端的数据格式转换成json格式
RequestMapping可以自动帮你将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上,需要带参数,参数是接口地址。

@RestController
@RequestMapping("/home")

@RestController = @Controller + @ResponseBody组成,等号右边两位简单介绍两句,就明白@RestController的意义了:

@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然也有语义化的作用,即代表该类是充当Controller的作用
@ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端,本人尝试了一下,如果返回的是String类型,则仍然是String。
你的写法怎么是这样的。请求路径不是在RequestMapping中吗?RestController处理没有处理请求的功能
图片说明