2010-11-01 22 views
6

Tengo un appln de 3 niveles alojado en Tomcat; web, servicio y capas DAO.Tomcat con resorte

¿Cómo se integra Tomcat y Spring? Necesito hacer uso de la inyección de dependencia de Spring, gestión de transacciones, etc.

Solo puedo pensar en crear una instancia de ClassPathXmlApplicationContext pero de esta manera la instancia de SingleCon de ApplicationContext no está visible en todas las capas.

Gracias de antemano.

Saludos

Will

Respuesta

19

Si va a crear aplicaciones web que no utilice ClassPathXmlApplicationContext. En lugar de eso, usa las características del contenedor web.

Defina el contexto de la aplicación en web.xml.

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:applicationContext.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

Para obtener más información, consulte la documentación Convenient ApplicationContext instantiation for web applications.

Si un bean necesita una instancia del contexto de la aplicación, use la interfaz ApplicationContextAware.