Как получить контекст Spring, загруженный в Tomcat, из внешнего приложения - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь сделать следующее:

Представьте, что у вас есть приложение Java EE, работающее на Tomcat с использованием Spring в качестве механизма IoC.

У меня есть еще одна банка в приложении, которое имеетполный доступ ко всем ресурсам.то есть я могу создать экземпляр того же контекста приложения, который работает в tomcat, но для создания всех зависимостей требуется около 30 секунд.

Кто-нибудь знает, возможно ли получить текущие tomcats ApplicationContext извне?

Есть способ запросить WebApplicationContext внутри сервлета, но я не на нем, у меня есть только jar с основным методом.

1 Ответ

6 голосов
/ 07 февраля 2012

Нет.Вы должны работать в tomcat (веб-приложении), чтобы иметь доступ к контексту сервлета (а оттуда - к контексту приложения).Вы даже не находитесь в одной среде выполнения с методом main.

Если вы хотите получить некоторую информацию из контекста, вы должны представить ее как службу.Например:

  • спокойный сервис через Spring-MVC
  • через JMX
  • через JNDI
...