So deaktivieren Sie das Scannen mit Servlet 3.0 und das automatische Laden von Komponenten

Wir haben eine Anwendung, mit der Instanzen von ServletContainerInitializer aus unseren Drittanbieter-Bibliotheken geladen werden.

Eine Instanz ist JerseyServletContainerInitializer und die andere ist SpringServletContainerInitializer. Diese Klassen aus Jersey und Spring scheinen unseren Servlet-Kontext zu "übernehmen", indem sie mit unseren Zuordnungen und Filtern und so weiter herumspielen.

Wir müssen die web.xml unseres Servlet-Containers wirklich explizit konfigurieren, und dieses automatische Scannen macht uns wahnsinnig. Durch einfaches Einfügen einer Abhängigkeit in unsere pom.xml werden unsere ServletContext-Laufzeitkonfigurationen wie Servlets / Filters / ContextListeners mutiert, da der Servlet-Container diese Bibliotheken im Klassenpfad findet.

Gibt es eine Möglichkeit, Servlet 3 zu verwenden, aber die lästige Funktion zum automatischen Scannen von Klassenpfaden zu deaktivieren?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage