2010-11-01 12 views
6

Ho un appln a 3 livelli ospitato in Tomcat; strati Web, di servizio e DAO.Tomcat with Spring

Come si integrano Tomcat e Spring? Ho bisogno di utilizzare l'iniezione di dipendenza di Spring, la gestione delle transazioni, ecc.

Posso solo pensare di creare un'istanza di ClassPathXmlApplicationContext ma in questo modo l'istanza Singleton ApplicationContext non è visibile tra i livelli.

Grazie in anticipo.

migliori saluti

Will

risposta

19

Se si crea un'applicazione web non si usa ClassPathXmlApplicationContext. Invece di usare le funzionalità del web-container.

Si definisce il contesto dell'applicazione in 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> 

Per ulteriori dettagli, consultare la documentazione Convenient ApplicationContext instantiation for web applications.

Se un bean richiede un'istanza del contesto dell'applicazione, utilizzare l'interfaccia ApplicationContextAware.

Problemi correlati