我在查看代码,假设Spring会在幕后使用Jackson,将一个对象自动转换为JSON格式的数据,供@RestController使用。
@RestController
@RequestMapping("/api")
public class ApiController {
private RoomServices roomServices;
@Autowired
public ApiController(RoomServices roomServices) {
this.roomServices = roomServices;
}
@GetMapping("/rooms")
public List<Room> getAllRooms() {
return this.roomServices.getAllRooms();
}
}
Room类只是一个简单的Java类,具有一些字段、getter/setter。代码中没有使用Jackson或任何其他显式的序列化。尽管这会在检查URL时返回JSON。我试图查看Spring文档,但我不太确定我要找什么。在Spring中,这个过程的名称是什么/它是如何工作的?我尝试使用 @Controller,但它出现了错误。这个功能来自于 @RestController 吗?
@ResponseBody
,同时也应该使用@Controller
! - digitalbreed