Wie stelle ich eine JAX-RS-Anwendung bereit?

In der JAX-RS 1.1-Spezifikation heißt es auf Seite 6:

Wenn keine Anwendungsunterklasse vorhanden ist, MUSS das hinzugefügte Servlet benannt werden:

javax.ws.rs.core.Application

Was ist das hinzugefügte Servlet? Könnte es ein beliebiges Servlet sein?

Wenn eine Anwendungsunterklasse vorhanden ist und bereits ein Servlet definiert ist, das einen Servlet-Initialisierungsparameter mit dem Namen hat:

javax.ws.rs.Application

Was ist hier wiederum "ein Servlet"?

Wenn eine Anwendungsunterklasse vorhanden ist, die nicht von einem vorhandenen Servlet verarbeitet wird, MUSS das vom ContainerInitializer hinzugefügte Servlet mit dem vollständig qualifizierten Namen der Anwendungsunterklasse benannt werden.

Bedeutet "das vom ContainerInitializer hinzugefügte Servlet", dass die Servlets automatisch hinzugefügt werden? Wie würde eine Konfiguration aussehen?

Im Moment verwende ich weder eine Application-Klasse noch eine web.xml und es funktioniert (mit GlassFish 3.1). Erfordert dieser Bereitstellungsmechanismus einen vollständigen Pfad-Scan, der bei großen Bibliotheken langsam sein kann?

Bereitstellen auf einem Servlet-Container

Es gibt eine verwirrende Anzahl von Konfigurationsoptionen im Web. Sieh dir das anBeispiel mit Kontextparametern in der web.xml (Funktioniert bei mir nicht!). Was ist die bevorzugte Methode zum Bereitstellen einer JAX-RS-Anwendung?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage