Junior — Middle
Можете ли да обясните какво означава анотацията @PreDestroy в контекста на Java и как се използва?
sobes.tech AI
Отговор от AI
Анотацията @PreDestroy в Java се използва за обозначаване на метод, който трябва да бъде извикан преди унищожаването на бийн или обект, управляван от контейнера (например, в Spring или Java EE).
Това позволява да се извърши почистване на ресурси, затваряне на връзки, запазване на състояние или изпълнение на други финални действия преди обектът да бъде премахнат от паметта.
Пример за използване в Spring:
@Component
public class MyBean {
@PreDestroy
public void cleanup() {
// код за почистване, например затваряне на връзки
System.out.println("Bean се унищожава");
}
}
Когато контейнерът Spring приключи работата с този бийн, той автоматично ще извика метода cleanup().