Вопросы к Поиску с Алисой
Интерфейсы Lifecycle и SmartLifecycle в Spring отличаются по назначению и функциям.
Lifecycle — обычный интерфейс, который определяет методы для управления жизненным циклом. www.demo2s.com Он подходит для явных уведомлений о запуске и остановке, но не подразумевает автоматического запуска при обновлении контекста. javarush.com jstobigdata.com Интерфейс Lifecycle поддерживают только на синглтон-бинах верхнего уровня. www.demo2s.com
SmartLifecycle — расширение Lifecycle, которое обеспечивает более тонкий контроль над автоматическим запуском конкретного бина, включая фазы запуска. javarush.com jstobigdata.com SmartLifecycle срабатывает во время обновления (refresh) и закрытия (close) контекста. habr.com
Некоторые особенности интерфейса SmartLifecycle: