2017-02-08 4 views
2

Это Java EE 6, мне нужны некоторые ключевые компоненты из зависимости EJB, которая огромна. В нем много бобов @Startup, много примечаний @Schedule, которые мне не нужно запускать в ухо. Как это можно достичь?Начать только определенные бобы в ejb

ответ

0

Все сеансовые компоненты/CDI-компоненты в JavaEE по умолчанию инициализируются лениво. Следовательно, если доступ к компоненту невозможен, он не будет запущен. @Startup аннотация для @Singleton сессионные бобы, чтобы их инициативно инициализировать.

Во время запуска контейнер сканирует все аннотации @Schedule, поэтому все таймеры создаются при запуске. Но бобы, содержащие метод @Schedule, инициализируются только при первом запуске таймера.

+0

Итак, как предотвратить @schedule от начала в модуле? Или просто начните только конкретные. – Pavel

+0

Этого нельзя предотвратить. – ares

Смежные вопросы