Sobes.tech
Junior — Middle

Springda ob'ektlar va ularning hayot aylanishi qanday boshqariladi va ular bilan qanday o'zaro ta'sir qilinadi?

sobes.tech AI

AIdan javob

Springda obyektlar va ularning hayot aylanishi bog'liqliklarni injektsiya qilish konteyneri (IoC konteyner) orqali boshqariladi. Kontener konfiguratsiyada (anotatsiyalar, XML yoki Java konfiguratsiya) e'lon qilingan beanlar (obyektlar)ni yaratadi, sozlaydi va ularning hayot aylanishini boshqaradi.

Asosiy nuqtalar:

  • Kontener dastur ishga tushirilganda yoki talab bo'yicha obyektlar (beanlar)ni yaratadi.
  • Bog'liqliklarni injektsiya qilish avtomatik ravishda konstruktorlar, setterlar yoki maydonlar orqali amalga oshiriladi.
  • Beanning hayot aylanishini metodlar va anotatsiyalar yordamida boshqarish mumkin, masalan, @PostConstruct va @PreDestroy.

Misol:

@Component
public class MyService {
    @Autowired
    private MyRepository repository;

    @PostConstruct
    public void init() {
        // bean yaratildiqdan so'ng boshlash
    }

    @PreDestroy
    public void cleanup() {
        // bean yo'q qilinishidan oldin tozalash
    }
}