Junior — Middle
Ինչպե՞ս կարող եք կարգավորել կոնտեյների մեջ բինայի հեռացման ժամանակ որոշ գործողությունների կատարմանը։
sobes.tech AI
Պատասխան AI-ից
Java կոնտեյներներում, օրինակ՝ Spring Framework-ում, բինային գործողություններ կատարելու համար, երբ բինը հեռացվում է, կարող եք օգտագործել @PreDestroy նշանագրված մեթոդներ կամ իրականացնել DisposableBean ինտերֆեյսը:
@PreDestroy օրինակով՝
import javax.annotation.PreDestroy;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PreDestroy
public void cleanup() {
// կոդ, որը կիրականացվի բայն հեռացնելու ժամանակ
System.out.println("Bean-ը վերացվում է");
}
}
Կոնտեյները կամ բինը ավարտելու կամ հեռացնելու ժամանակ, cleanup() մեթոդը ավտոմատ կերպով կկոչվի:
Այլընտրանք՝ DisposableBean ինտերֆեյսը իրականացնելը՝
import org.springframework.beans.factory.DisposableBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements DisposableBean {
@Override
public void destroy() throws Exception {
// մաքրման կոդ
System.out.println("Bean-ը հեռացվեց");
}
}
Երկու մեթոդներն էլ թույլ են տալիս կարգավորել որոշ գործողությունների կատարմանը բայն հեռացնելու ժամանակ։