[Краткий совет по CDI] — Наблюдение за стартом

Иногда нам нужно выполнить некоторые команды, когда наше приложение запущено, поэтому если вы используете современный фреймворк, вы можете определить, когда ваше приложение запущено, и с CDI это ничем не отличается.

CDI содержит функцию, помогающую реализовать шаблон проектирования «Наблюдатель

Сама спецификация использует этот паттерн в своих внутренних процедурах, давайте воспользуемся одним из этих вызовов, чтобы наблюдать, когда CDI загружается при запуске сервера приложений, с помощью приведенного ниже кода это просто:

@ApplicationScoped
public class StartSchedule {

    public void init(@Observes @Initialized(ApplicationScoped.class) Object init) {

        System.out.println("CDI Iniciado");
    }

    public void destroy(@Observes @Destroyed(ApplicationScoped.class) Object init) {

        System.out.println("CDI Finalizado");
    }
}
Войдите в полноэкранный режим Выход из полноэкранного режима

Теперь мы можем что-то сделать, потому что контекст CDI был снят, и мы можем использовать всю его мощь.

Оцените статью
devanswers.ru
Добавить комментарий