Sobes.tech
Junior — Middle

Spring'da XML fayllari orqali komponentlarni sozlashda Autowired annotatsiyasidan foydalanish shartmi?

sobes.tech AI

AIdan javob

Yo'q, Springda XML fayllari orqali komponentlarni sozlashda @Autowired anotatsiyasi majburiy emas. XML konfiguratsiyasida bog'liqliklar odatda <property> yoki <constructor-arg> teglar yordamida aniq ko'rsatiladi, bu Springga anotatsiyalarni ishlatmasdan bog'liqliklarni in'ektsiya qilish imkonini beradi.

@Autowired anotatsiyasi ko'proq anotatsiyalar va Java konfiguratsiyasi orqali sozlashda qo'llaniladi, bu avtomatik ravishda beani tiplari bo'yicha bog'lash uchun.

XML konfiguratsiyasining misoli:

<bean id="myService" class="com.example.MyService">
    <property name="repository" ref="myRepository" />
</bean>

Bu yerda, repository bog'liqligi @Autowired ishlatilmasdan in'ektsiya qilinadi.

Shuning uchun, XML ishlatilganda, @Autowired anotatsiyasi kerak emas.