Dispatcher-Servlet in Spring Boot
In meinem Spring-Boot-Anwendung mit Verpackung Typ da war, bin ich Konfiguration von Spring MVC. Wie ich verstehe, wir haben nicht zu konfigurieren Dispatcher Servlet Manuell. Allerdings, ich den alten Stil von web.xml ich verwendet, um zu konfigurieren Dispatcher-Servlet und dann ich verwendet, um pass contextClass und contextConfigLocation wie folgt
<servlet>
<description>
</description>
<display-name>DispatcherServlet</display-name>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>contextClass</description>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</init-param>
<init-param>
<description>contextConfigLocation</description>
<param-name>contextConfigLocation</param-name>
<param-value>com.xxx.yyy.jdorderspringmvcweb.config.SpringMvcConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Ich glaub das war zu zeigen, dass SpringMvcConfig (meine eigene Klasse mit spring mvc Konfiguration), ist die configuration-Klasse für Spring MVC..
Jedoch Im Frühjahr starten, wenn die Dispatcher-Servlet wird Automatisch konfiguriert, wie kann ich Euch meine eigene Klasse dispatcher Servlet ?
In meinem Spring-Boot-Anwendung, meine SpringMvcConfig Klasse erstreckt sich von WebMvcConfigurerAdapter und ist annotiert mit @Configuration-Klasse
Hilfe Benötigt...
InformationsquelleAutor user3534483 | 2015-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr configuration-Klasse im gleichen Paket oder ein sub-Paket von der main-Klasse (die ist versehen mit
@SpringBootApplication
), Sie brauchen nicht, etwas zu tun.@SpringBootApplication
durchsucht alle Komponenten in das Paket und alle Unterpakete.Jedoch, wenn Sie wollen, alle anderen Pakete gescannt, können Sie
@ComponentScan
. Ein Beispiel:Sehen, wie
@SpringBootApplication
wird ersetzt durch drei Anmerkungen, die mit einer benutzerdefinierten@ComponentScan
.Es gibt auch andere Methoden zum importieren von Konfigurationsdateien, aber ich finde die oben genannten einfachsten in gängigen Szenarien.
Ja, es funktioniert nicht! Nicht sicher, warum, antwortete ich, es auf diese Weise - vielleicht war die Frage editiert?
InformationsquelleAutor Sanjay
Rechts in die configuration-Klasse, die annotiert durch @ - Konfiguration definieren Sie Ihre dispatcherServlet und pass init-parameter.
Weitere Möglichkeit wäre das erstellen einer Parameter map und dann stellen Sie den parameter für die Registrierung bean. Diese stream zeigt, wie es zu tun.
dispatcherServlet()
aber keinen Hinweis gegeben, was das ist oder wie es definiert ist - das ist, was die Frage bittet.InformationsquelleAutor Shawn.X.Du