Sobes.tech
Back to questions
Junior — Middle
54

Какие аннотации используются для определения стадий жизненного цикла бинов в контейнере?

Answer from AI

sobes.tech AI

В Java для управления жизненным циклом бинов в контейнере (например, в Spring) используются аннотации:

  • @PostConstruct — метод с этой аннотацией вызывается после создания бина и внедрения зависимостей, используется для инициализации.
  • @PreDestroy — метод вызывается перед уничтожением бина, для освобождения ресурсов.

Пример:

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // инициализация
    }

    @PreDestroy
    public void cleanup() {
        // освобождение ресурсов
    }
}

Также в Spring можно реализовать интерфейсы InitializingBean и DisposableBean для тех же целей, но аннотации более удобны и читаемы.