Загрузка весеннего контекста в веб-приложение после некоторого сервлета - PullRequest
0 голосов
/ 20 июля 2010

Нам нужно загрузить контекст приложения Spring в наше веб-приложение. после один из наших сервлетов инициализирован, поэтому мне интересно, каков наилучший способ сделать это?

Я знаю, что рекомендуется использовать слушатель в web.xml, но это явно не хорошо для нас, потому что в этом случае контекст будет загружен перед первым сервлетом. Я видел, что был этот класс - ContextLoaderServet - в Spring 2.5, но он отсутствует в Spring 3.0. Так что я думаю, что мы должны написать какой-нибудь фиктивный сервлет с единственной целью загрузки контекста? Есть ли лучший способ?

Спасибо.

1 Ответ

0 голосов
/ 01 декабря 2010

ОК, так что если у вас есть этот старый сервлет, который настраивает вещи, то вам нужно будет убедить Spring-сервлет загрузиться после него.

Это просто - используйте DispatcherServlet Spring для загрузки контекста Spring и используйте стандартный <load-on-startup> в web.xml для определения порядка запуска, например,

<servlet>
  <servlet-name>LegacyServlet</servlet-name>
  <servlet-class>com.xy.LegacyServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
</servlet>


<servlet>
  <servlet-name>SpringServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
...