Junior
როგორ განვახორციელოთ კოდი, როდესაც Spring ყველა დამოკიდებულებას ინექცირებს?
sobes.tech AI
პასუხი AI-სგან
Spring-ში, რათა კოდი შესრულდეს ყველა დამოკიდებულების ინექციის შემდეგ, შეგიძლიათ გამოიყენოთ InitializingBean ინტერფეისი ან ანოტაცია @PostConstruct.
@PostConstruct-თან მაგალითი:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// ეს მეთოდი გამოიძახება ყველა დამოკიდებულების ინექციის შემდეგ
System.out.println("ყველა დამოკიდებულება ინექცირებულია, შეიძლება დაიწყოს ინიციალიზაცია");
}
}
ალტერნატიულად, შეგიძლიათ იმპლემენტიროთ InitializingBean ინტერფეისი და გადაწეროთ afterPropertiesSet() მეთოდი:
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// კოდი, რომელიც შესრულდება დამოკიდებულებების ინექციის შემდეგ
}
}
ორივე მეთოდი უზრუნველყოფს, რომ კოდი შესრულდება შემდეგ, როდესაც Spring-ი დასრულებს ყველა დამოკიდებულების ინექციას ბინში.