Повторное использование реализованных бизнес-классов в веб-приложениях - PullRequest
0 голосов
/ 17 апреля 2010

Я реализовал свои классы доменного уровня и использовал их в Java-приложении. Теперь я хочу использовать те же классы в веб-приложении Java, но я не знаю, как я могу это сделать? В Java-приложении мы создаем и запускаем некоторые объекты в main (класс и метод) и используем их во время работы программы. например объект, который содержит коллекцию данных, которые будут необходимы для всех пользовательских запросов. Мой вопрос: Как я могу создавать и хранить такие объекты и данные, которые должны быть доступны для всех пользователей и клиентов.

Ответы [ 2 ]

1 голос
/ 17 апреля 2010

Поместите их в контекст приложения. То есть в Servlet звоните getServletContext().setAttribute("name", yourCollection);

Тогда их можно получить по getServletContext().getAttribute("name")

0 голосов
/ 17 апреля 2010

Вы можете создать синглтон, представляющий общую логику приложения, инициализирующий и очищающий общую информацию и объекты при запуске и завершении работы веб-приложения.

Все сервлеты могут использовать приложение singleton для извлечения и хранения.

Для инициализации и очистки при запуске и завершении работы веб-приложения вы можете определить административный сервлет, для которого установлен флаг загрузки при запуске в дескрипторе развертывания web.xml, управляющем одноэлементным приложением из init() и destroy() методы.

...