我有一个使用JAX-RS编写的rest端点
import javax.ws.rs.core.Context
@POST
public Response something(@RequestBody MyOrderObject obj1,@Context MyObject obj2) {
}
我想用Spring rest来写上面的rest端点。我应该如何替换Spring Boot中的@Context ?
@RestController
class MyController
{
@POST
public @ResponseBody something(@RequestBody MyOrderObject obj1) {
}
}
@Context
是JAX-RS特性的依赖注入。参见:https://dzone.com/articles/jax-rs-what-is-context
在您的情况下,只需通过@Autowired
将MyObject object2
作为属性注入到您的类中,以便您以后可以使用它:
class MyController {
private final MyObject object2;
@Autowired
public MyController(MyObject object2) {
this.object2 = object2;
}
...
}