Tag: 依赖注

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); } 它的实现: […]

泽西岛2. *。 如何替换Jersey 1的InjectableProvider和AbstractHttpContextInjectable

我想创建一个类,其对象可以使用@Context注释(或者更好的是自定义注释,用于需要将参数传递给注释的情况)注入资源方法。 在Jersey 1. *我会使用InjectableProvider (在我的情况下与AbstractHttpContextInjectable一起使用)。 我想要实现的就像来自dropwizard的 @Auth [ 1 ](使用Jersey 1.7)。 据我所知,泽西岛的注射能力被HK2取代,我找不到任何我所描述的例子。 编辑:请参阅此问题 ,了解我在尝试按照Michal的指南时遇到的其他问题。