Анотація @PostConstruct використовується для методу, який потрібно виконати після впровадження залежності для виконання будь-якої ініціалізації. Анотація @PreDestroy використовується в методах як сповіщення про зворотний виклик, щоб повідомити, що примірник у процесі видалення контейнером. 20 вересня 2021 р.
@PostConstruct : викликається після ініціалізації bean-компонента і перед тим, як цей bean-компонент повертається до запитуваного об’єкта. @PreDestroy : викликається безпосередньо перед видаленням біна з контейнера.
Як і @Resource, типи анотацій @PostConstruct і @PreDestroy були частиною стандартних бібліотек Java від JDK 6 до 8. Однак, весь javax. пакет анотацій було відокремлено від основних модулів Java у JDK 9 і зрештою видалено в JDK 11.
BeanPostProcessor проти PostConstruct Пам’ятайте про це BeanPostProcessor — це інтерфейс, тоді як @PostConstruct — це анотація. Методи, анотовані @PostConstruct, виконуються після виклику функції конструктора.
Ми можемо замінити @PostConstruct на BeanFactoryPostProcessor та інтерфейс PriorityOrdered. Перший визначає дію, яка має бути виконана після створення екземпляра об’єкта. Другий інтерфейс повідомляє Spring порядок ініціалізації компонента.
Анотація PostConstruct є використовується для методу, який потрібно виконати після того, як ін’єкція залежності виконана для виконання будь-якої ініціалізації. Цей метод ПОВИНЕН бути викликаний перед тим, як клас буде введено в експлуатацію. Ця анотація ПОВИННА підтримуватися в усіх класах, які підтримують впровадження залежностей.