Tag: 入泽西guice

Guice没有注入Jersey的资源

整个互联网全面解析,但无法弄清楚为什么会发生这种情况。 我有一个最简单的项目(通过jersey-quickstart-grizzly2原型)和一个Jersey资源。 我使用Guice作为DI,因为CDI也不想和Jersey一起工作。 问题是Guice无法解析在Jersey资源中注入时要使用的类。 它在外面很好用,但不适用于泽西岛。 这是泽西岛资源: import com.google.inject.Inject; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path(“api”) public class MyResource { private Transport transport; @Inject public void setTransport(Transport transport) { this.transport = transport; } @GET @Produces(MediaType.TEXT_PLAIN) public String getIt() { return transport.encode(“Got it!”); } } 运输界面: public interface Transport { String encode(String input); } 它的实现: […]