2010-11-01 3 views
6

J'ai une application à 3 niveaux hébergée dans Tomcat; Web, service et couches DAO.Tomcat avec Spring

Comment intégrez-vous Tomcat et Spring? Je dois utiliser l'injection de dépendances de Spring, la gestion des transactions, etc.

Je ne peux penser qu'à instancier un ClassPathXmlApplicationContext mais de cette façon l'instance Singleton ApplicationContext n'est pas visible entre les couches.

Merci d'avance.

Cordialement

Est-ce

Répondre

19

Si vous créez l'application Web que vous n'utilisez pas ClassPathXmlApplicationContext. Au lieu de cela, vous utilisez des fonctionnalités de conteneur Web.

Vous définissez le contexte d'application dans 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> 

Pour plus de détails, consultez la documentation Convenient ApplicationContext instantiation for web applications.

Si un bean a besoin d'une instance de contexte d'application, utilisez l'interface ApplicationContextAware.

Questions connexes