2010-01-05 7 views
6

Ich bin neu im Frühjahr MVC. Ich bin auf der Suche nach einem Platz in meiner Spring-MVC-Anwendung, wo ich alle möglichen Dinge in der Anwendung initialisieren kann. Normalerweise habe ich das in der init() -Methode des mein Haupt-Servlet getan, aber jetzt ist das Dispatcher-Servlet von Frühling und ich kann die init-Funktion nicht übersteuern.frühjahr mvc servlet initialisierung

Was ist die beste Praxis?

Danke.

Antwort

13

Verwenden Sie ein ServletContextListener und definieren es in web.xml:

<listener> 
    <listener-class>com.company.YourListenerClass</listener-class> 
</listener> 

(eine Klasse machen die ServletContextListener und implementieren die contextInitialized() Methode implementiert, in dem Sie Ihre Initialisierungscode platzieren)

+0

Danke, es funktioniert. Ist das eine übliche Praxis für die Initialisierung? – rperez

+0

ja, ist es. Die Schnittstelle befindet sich in der Servlet-API und ist genau für diesen Zweck gedacht. – Bozho

0

Alle Bohnen kann eine haben Init-Methode. Siehe documentation. Ich nehme an, dass es am besten ist, diese Methode für jede von Ihnen definierte Bean zu verwenden. Eine Bean kann Referenzen auf andere Beans haben, falls dies erforderlich ist.