5

我正在使用 Jersey 和嵌入式 Grizzly Web 服务器创建 RESTful Web 服务。

我看到有两种方法可以创建嵌入式 Grizzly Web 服务器。谁能告诉我两者的区别?

public static void main(String[] args) throws IOException,  ConfigurationException,    DBException, DaxException {
    GrizzlyWebServer gws = new GrizzlyWebServer(8085, "/var/www");
    ServletAdapter jerseyAdapter = new ServletAdapter();

    jerseyAdapter.addInitParameter(
        PackagesResourceConfig.PROPERTY_PACKAGES,"com.merchant.services");
    jerseyAdapter.setServletInstance(new ServletContainer());

    gws.addGrizzlyAdapter(jerseyAdapter, new String[]{"/"});

    // let Grizzly run
    gws.start();
}  

第二种方法是:

ResourceConfig rc = new PackagesResourceConfig("com.merchant.services");
HttpServer httpServer = GrizzlyServerFactory.createHttpServer(BASE_URI, rc);
httpServer.start();

第一种方式很容易配置 Web 服务器。

4

1 回答 1

3

1

Grizzly Web ServewithServletAdapter方法是支持 JAX-RS 以及Servlet.whichFilters给你,

球衣 + ServletContainer

这将为您提供足够的灵活性来提供更复杂的配置

2

如果您认为ServletContainer是附加依赖项,请使用第二个依赖项。也就是说,

球衣 + 简单的 Http 服务器

于 2013-02-07T04:14:37.693 回答