2015-08-10 1 views
-1

Я хочу сопоставить несколько методов для разных URL-адресов в одном сервлете. Единственное, что я могу найти, это то, что описано в this linkПоддерживает ли Jetty аннотации для сопоставления URL-адресов методам

Это кажется слишком сложным, когда другие фреймворки, такие как Spring, предоставляют аннотации методов для сопоставления URL-адресов методам.

Но я хочу сохранить свое приложение без таких фреймворков.

Можно ли использовать любой такой механизм «аннотации» без использования сложных фреймворков, таких как Spring или CXF?

ответ

0

Вы можете взглянуть на resteasy, что является реализацией jax-rs. На самом деле это рамочная структура, но гораздо легче, чем весна, и предназначена только для работы с службами отдыха на основе аннотаций.

Example: 
    @Path("/test") 
    public class Endpoint { 
    @GET 
     @Produces("application/json") 
     public Response listAll(@QueryParam("start") Integer startPosition, @QueryParam("max") Integer maxResult) { 

      // all your code goes here 

      return Response.ok().build(); 

     } 
    } 

Настройка Resteasy так же просто, как создание класса, как это:

@ApplicationPath("/rest") 
public class RestApplication extends Application { 
} 

В то время как URL остальное в LOCALHOST/{APPNAME}/Отдых/Тест

Просто добавьте Resteasy Maven зависимость с:

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jaxrs</artifactId> 
    <version>3.0.11.Final</version> 
</dependency> 

Resteasy документы:

http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html/index.html

Смежные вопросы