Sobes.tech
Junior

Spring barcha bog'liqliklarni in'ektsiya qilgandan so'ng kodni qanday bajarish mumkin?

sobes.tech AI

AIdan javob

Spring'da, barcha bog'liqliklar in'ektsiya qilinganidan so'ng kodni bajarish uchun InitializingBean interfeysidan yoki @PostConstruct annotatsiyasidan foydalanish mumkin.

@PostConstruct bilan misol:

import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Bu metod barcha bog'liqliklar in'ektsiya qilinganidan so'ng chaqiriladi
        System.out.println("Barcha bog'liqliklar in'ektsiya qilindi, boshlang'ich sozlamalarni bajarish mumkin");
    }
}

Alternativ ravishda, InitializingBean interfeysini amalga oshirib, afterPropertiesSet() metodini qayta yozish mumkin:

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Bog'liqliklar in'ektsiya qilinishidan so'ng bajariladigan kod
    }
}

Har ikkala usul ham, Spring barcha bog'liqliklar in'ektsiya qilinishini tugatgach, kodning bajarilishini kafolatlaydi.