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.