In einer typischen Web-App Spring MVC, würden Sie die DispatcherServlet
in web.xml
wie soSpring MVC und Servlets 3.0 - Brauchen Sie noch web.xml?
<!-- MVC Servlet -->
<servlet>
<servlet-name>sample</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sample</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Zusammen mit Hörern, Filter usw.
Mit Servlet-API 3.0 erklären Sie Servlets erklären können die Annotation @WebServlet
anstatt sie zu Ihrer web.xml
hinzuzufügen. Spring 3.2 hat bereits @Configuration
und @EnableXYZ
für seine Kontextkonfiguration. Hat es etwas ähnliches für die DispatcherServlet
, dh. Gibt es eine Möglichkeit, Ihre vollständige Spring-Anwendung ohne XML zu konfigurieren?
Die Tatsache, dass Sie noch etwas setzen müssen in META-INF ist irgendwie nervig, aber ich werde es versuchen. –
Sie müssen nicht, wenn Sie "Spring" verwenden, da Spring bereits die Datei bereitstellt, die auf "SpringServletContainerInitializer" verweist, die Ihre Klasse "FooInitializer" aufrufen wird. Ich habe das "META-INF /" erklärt, damit Sie verstehen, wie es unter dem Deckblatt funktioniert. (Ich habe die obige Antwort bearbeitet, weil sie vielleicht nicht klar war) – Alex
Ihre Erklärung war ausgezeichnet. –