❓ Что такое Spring Bean и как Spring управляет его жизненным циклом?
Spring Bean — это объект, управляемый контейнером Spring, который создается, конфигурируется и управляется через инверсию управления (IoC). Bean может быть зарегистрирован в контейнере через XML-конфигурацию, аннотации или Java-конфигурацию.
Жизненный цикл Spring Bean включает несколько этапов:
🔹 Создание: когда приложение запускается, Spring контейнер создает экземпляры всех бинов, которые были объявлены в конфигурации.
🔹 Инъекция зависимостей: после создания Spring выполняет инъекцию зависимостей в бин, если это указано в конфигурации.
🔹 Инициализация: если бин имеет метод инициализации (например, с аннотацией @PostConstruct или через конфигурацию init-method), этот метод будет вызван после того, как все зависимости будут инжектированы.
🔹 Использование: бин доступен для использования в приложении.
🔹 Завершение (уничтожение): когда контейнер Spring завершает свою работу или бин больше не нужен, Spring вызывает метод разрушения (например, с аннотацией @PreDestroy или через конфигурацию destroy-method), если такой метод был задан.
🐸 Библиотека собеса по Java
Post #1013
1.8K
- 👍 12
- ❤ 2
- 🔥 1