Apache Tomcat: «Контекстная переменная» - PullRequest
0 голосов
/ 23 мая 2011

Я новичок в Tomcat и, следовательно, у меня есть несколько вопросов. Я хочу, чтобы определенные объекты были доступны для моего контекста из любого кода. Мне удалось добиться этого для источника данных, потому что это пример, используемый в руководстве Tomcat.

Я хотел бы добавить 2 дополнительных объекта: Объект A, который использует этот источник данных в конструкторе Объект B, который использует Объект A в своем конструкторе

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Что, вероятно, проще всего сделать, это использовать ContextListener, который вставляет объекты A и B в контекст.См. http://download.oracle.com/javaee/1.4/tutorial/doc/Servlets4.html для примера использования: в методе contextInitialized вы можете извлечь источник данных из контекста, создать объекты A и B и затем сохранить их обратно в контекст.

0 голосов
/ 23 мая 2011

Согласно спецификации Tomcat 5.5. найдено на http://tomcat.apache.org/tomcat-5.5-doc/config/globalresources.html Я вижу, что Context не способен делать такие трюки и не подходит для таких случаев.

Вы хотите, чтобы некоторые объекты были доступны из "любого кода". Если это относится только к одному веб-приложению, вы можете рассмотреть ответ @ Fermi или, возможно, вам следует запустить Spring ApplicationContext. Это может показаться слишком сложным, если вы еще не знакомы с Spring Framework, однако, если вы продолжаете разрабатывать свое приложение, я думаю, что наступит определенный момент, когда все станет легче, если контекст Spring уже существует с самого начала. (Скажите мне в комментарии, если вам нужна помощь в настройке Spring, если вы выберете этот способ.)

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