Sobes.tech
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-ი დასრულებს ყველა დამოკიდებულების ინექციას ბინში.