Jak wdrożyć aplikację JAX-RS?

Specyfikacja JAX-RS 1.1 mówi na stronie 6:

Jeśli nie ma podklasy aplikacji, dodany serwlet MUSI zostać nazwany:

javax.ws.rs.core.Application

Co to jest dodany serwlet? Czy może to być dowolny serwlet?

Jeśli podklasa aplikacji jest obecna i istnieje już zdefiniowany serwlet, który ma parametr inicjujący serwlet o nazwie:

javax.ws.rs.Application

Ponownie, czym jest tutaj „serwlet”?

Jeśli obecna jest podklasa aplikacji, która nie jest obsługiwana przez istniejący serwlet, wówczas serwlet dodany przez ContainerInitializer MUSI być nazwany pełną nazwą podklasy aplikacji.

Czy „serwlet dodany przez ContainerInitializer” oznacza, że ​​serwlety są dodawane automatycznie? Jak wyglądałaby konfiguracja?

W tej chwili nie używam ani klasy Application ani web.xml i działa (z GlassFish 3.1). Czy ten mechanizm wdrażania wymaga pełnego skanowania ścieżek klas, które może być powolne w przypadku dużych bibliotek?

Jak wdrożyć w kontenerze serwletu?

W sieci istnieje myląca liczba opcji konfiguracji. Zobaczprzykład z parametrami kontekstowymi w pliku web.xml (nie działa dla mnie!). Jaki jest preferowany sposób wdrożenia aplikacji JAX-RS?

questionAnswers(4)

yourAnswerToTheQuestion