Кот с весны - PullRequest
       13

Кот с весны

6 голосов
/ 01 ноября 2010

У меня есть трехуровневое приложение, размещенное в Tomcat;веб, сервис и DAO слои.

Как вы интегрируете Tomcat и Spring?Мне нужно использовать внедрение зависимостей Spring, управление транзакциями и т. Д.

Я могу думать только о создании экземпляра ClassPathXmlApplicationContext, но в этом случае одноэлементный экземпляр ApplicationContext не виден на всех уровнях.

1 Ответ

20 голосов
/ 01 ноября 2010

Если вы создаете веб-приложение, вы не используете ClassPathXmlApplicationContext. Вместо этого вы используете функции веб-контейнера.

Вы определяете контекст приложения в 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>

Подробнее см. В документации Удобная реализация ApplicationContext для веб-приложений .

Если компоненту требуется экземпляр контекста приложения, используйте интерфейс ApplicationContextAware.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...