了解@Post注释

时间:2019-05-09 20:10:24

标签: jax-rs

@Post在后台如何工作?端点使用JSON并获取作为参数传递的Entity / POJO。

我正在查看传入的POJO,但没有在任何地方初始化它,也没有在端点类的任何地方看到@Inject。

这里是一个例子。

@Inject ThingService  service; // an interface

@POST
@Path("saveThing")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response saveTheThing(@Context HttpServletRequest request, Thing thing){   
  // How does "thing" get injected into this method?
  // I am assuming @Post transforms POST JSON body into the thing 
  // object and sets all its private fields

      service.saveThing(thing)
}

0 个答案:

没有答案