Как создавать сессионные компоненты после инициализации контекста - PullRequest
1 голос
/ 15 марта 2012

У меня следующая проблема.У меня есть приложение Vaadin / Spring.Вся бизнес-логика и данные поступают из другой системы, и мое приложение использует клиенты службы REST для доступа к этим данным.У меня много компонентов, где мне нужны эти сервисные клиенты.

У меня есть одноэлементный класс (своего рода помощник), который может предоставлять бины из контекста Spring.Я также хотел бы, чтобы в этом контексте были написаны компоненты клиента службы, и просто вызовите getBean (beanId) для моего вспомогательного класса в моих компонентах.Тем не менее, они должны быть сначала инициализированы после входа пользователя в приложение (или, что еще лучше, при первом обращении к ним).Я не хочу создавать объекты своих сервисных клиентов в каждом компоненте, который мне нужен, и я также не хочу передавать эти объекты через конструкторы или методы компонента.

Может ли кто-нибудь указать мне правильные направления ??

1 Ответ

0 голосов
/ 16 марта 2012

Конфигурация Spring по умолчанию предназначена для активной инициализации - то есть синглеты инициализируются при запуске ApplicationContext путем определения пружинных компонентов с помощью Lazy Initialization . Таким образом, они должны инициализироваться только по запросу.

...