Bean в Spring Framework имеет две основные группы методов жизненного цикла, которые управляют фазами создания и уничтожения.
Как только контейнер установит все необходимые свойства на Bean, выполняются callback-методы инициализации для выполнения настройки. Основной метод для этой цели:
afterPropertiesSet() — реализуй этот метод, когда твоему Bean нужно выполнить логику инициализации после того, как все свойства будут внедреныКогда контейнер Spring завершает работу, выполняются callback-методы уничтожения для освобождения ресурсов. Основной метод для этой цели:
destroy() — реализуй этот метод, чтобы выполнить очистку перед тем, как Bean будет удалён из контейнераSpring рекомендует избегать этих методов на основе интерфейсов, потому что они создают сильную связанность между твоим кодом и фреймворком Spring. Вместо этого используй:
@PostConstruct — для логики инициализации@PreDestroy — для логики очисткиЭти подходы на основе аннотаций обеспечивают ту же функциональность, при этом твой код остаётся слабее связанным со Spring.
Метод afterPropertiesSet() вызывается контейнером Spring после того, как все свойства бина будут внедрены, и перед тем, как бин станет доступным для использования.
Новый — ещё не проверен сообществом
Вы