Sobes.tech
Junior — Middle

Spring Frameworkda qaysi bog'lanishni injektsiya qilish yondashuvi qo'llaniladi?

sobes.tech AI

AIdan javob

Spring Framework'da Inversion of Control (IoC) yordamida Spring konteyneri orqali bog'liqliklarni in'ektsiya qilish yondashuvi qo'llaniladi.

Asosiy bog'liqliklarni in'ektsiya qilish usullari:

  • Konstruktor orqali — bog'liqliklar konstruktor parametrlar orqali o'tkaziladi.
  • Setterlar orqali — bog'liqliklar setter metodlari yordamida o'rnatiladi.
  • Maydonlar (field injection) orqali — bog'liqliklar to'g'ridan-to'g'ri maydonlarga anotatsiyalar yordamida in'ektsiya qilinadi.

Spring ob'ektlarning hayot aylanishini va bog'liqliklarni boshqaradi, konteynerda beanlarni yaratadi va bog'laydi. Bog'liqliklarni aniqlash uchun @Autowired kabi anotatsiyalar ishlatiladi.

Konstruktor orqali in'ektsiya misoli:

@Component
public class Service {
    private final Repository repo;

    @Autowired
    public Service(Repository repo) {
        this.repo = repo;
    }
}

Shu tarzda, Spring IoC konteyneri orqali bog'liqliklarni in'ektsiya qilish amalga oshiriladi, bu bog'liqliklarni boshqarishni soddalashtiradi va kodning test qilish imkoniyatini oshiradi.