如何使用依赖项注入构建简单的Java Rest API服务

时间:2019-07-09 19:56:27

标签: java rest dependency-injection

我不想使用Spring。

这是我到目前为止发现的测速堆栈:

  • Gradle
  • Gretty
  • 泽西岛
  • Guice

我无法让Guice和Gretty一起工作。 在https://github.com/google/guice/wiki/ServletModule之后,我有:

public class GuiceServletConfig extends GuiceServletContextListener {

    @Override
    protected Injector getInjector() {
        return Guice.createInjector(new ServletModule() {
            @Override
            protected void configureServlets() {
                serve("/api/v1/*").with(MyResource.class);
            }
        });
    }
}

但是,MyResource不是servlet:

@Path("hello-world")
public class HelloWorldResource {
    @GET
    @Path("/")
    @Produces(MediaType.TEXT_PLAIN)
    public Response helloWorld() {
        return Response.ok("hello world").build();
    }
}

是否有更合适的堆栈可以实现我的目标? 我在代码中丢失了什么吗?

0 个答案:

没有答案