2010-01-05 18 views
6

Soy nuevo en Spring MVC. Estoy buscando un lugar en mi aplicación Spring mvc donde pueda inicializar todo tipo de cosas en la aplicación. usualmente lo hice en el método init() del servlet principal, pero ahora el servlet despachador es de primavera y no puedo reemplazar la función init.inicialización del servlet mvc de primavera

¿cuál es la mejor práctica?

Gracias.

Respuesta

13

Utilice un ServletContextListener y definirlo en web.xml:

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

(que crea una clase que implementa ServletContextListener y poner en práctica el método contextInitialized(), donde se coloca el código de inicialización)

+0

Gracias, funciona. ¿Es esta una práctica común para la inicialización? – rperez

+0

sí, lo es. La interfaz está en la API de servlet y está destinada exactamente para este propósito. – Bozho

0

Todos los frijoles pueden tener una init-método. Vea el documentation. Supongo que la mejor práctica será usar este método para cada bean que defina. Un frijol puede tener referencias a otros frijoles si es necesario.

Cuestiones relacionadas