Jersey의 @QueryParam
과 Guice의 @Inject
을 리소스 생성자에서 함께 사용하려고합니다. 내 이전 질문에 웹에서보고에서 유사한 질문이 있었다 : 불가능하다 보인다
How can I mix Guice and Jersey injection?
http://users.jersey.dev.java.narkive.com/zlGMXuBe/can-queryparam-be-used-in-resource-constructor-along-with-guice-injection저지의 @QueryParam과 Guice 삽입을 리소스 생성자에서 어떻게 사용할 수 있습니까?
. 그러나 이러한 질문은 몇 년 된 것이므로 지금 할 수있는 일은 무엇입니까?
@Path("/mypath")
public class MyResource {
private Manager manager;
private String type;
@Inject
public MyResource(Manager manager,
@QueryParam("type") String type) {
this.manager = manager;
this.type = type;
}
@GET
@Produces("text/plan")
@Path("/{period}")
public String myMethod(@PathParam("period") String period) {
return manager.foo(period, type);
}
}
감사 :
는 여기에 내가 예로서 할 노력하고있어 일부 코드입니다!
이 말이 맞지 않습니까? 'MyResource'는 싱글 톤이며 모든 요청을 처리합니다. 구성시 요청이 없으며 따라서 @ QueryParam도 없습니다. –
@ LanceJava Guice'@ Inject' 항목을 제거하면 작동합니다. 요청과 함께 쿼리 매개 변수를 전달할 수 있으며 생성자는 전달한 값으로 쿼리 매개 변수를 설정합니다. –
직접 저지 사용자가 아닙니다. Spring mvc 등은 요청 이벤트 핸들러보다는 싱글 톤을 사용한다. 어떻게해서든지 제니스 인젝터에 guice를 연결해야한다고 생각할 수 있습니다. –