一尘不染

Tomcat与spring

tomcat

我有一个托管在Tomcat中的3层应用程序;Web,服务和DAO层。

您如何集成Tomcat和Spring?我需要利用Spring的依赖项注入,事务管理等。

我只能想到实例化ClassPathXmlApplicationContext,但是这种方式ApplicationContext单例实例在各层之间是不可见的。


阅读 502

收藏
2020-06-16

共1个答案

一尘不染

如果要创建Web应用程序,请不要使用ClassPathXmlApplicationContext。取而代之的是使用Web容器的功能。

您可以在中定义应用程序上下文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>

有关详细信息,请参阅针对Web应用程序的便捷ApplicationContext实例化文档。

如果bean需要应用程序上下文的实例,请使用ApplicationContextAwareinterface。

2020-06-16