Sobes.tech
Junior — Middle

Spring-də XML faylları vasitəsilə komponentləri tənzimləyərkən Autowired anotasiya istifadə etmək məcburidir?

sobes.tech Süni İntellekt

AI-dan cavab

Xeyr, Spring-də XML faylları vasitəsilə komponentləri qurarkən @Autowired anotasiyası məcburi deyil. XML konfiqurasiyasında asılılıqlar adətən <property> və ya <constructor-arg> etiketləri ilə açıq şəkildə göstərilir, bu da Spring-in anotasiya istifadə etmədən asılılıqları inyeksiya etməsinə imkan verir.

@Autowired anotasiyası daha çox anotasiya və Java konfiqurasiyası ilə konfiqurasiya zamanı istifadə olunur, avtomatik olaraq beyanlar tipinə görə bağlamaq üçün.

XML konfiqurasiyasına nümunə:

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

Burada, repository asılılığı @Autowired istifadə edilmədən inyeksiya edilir.

Beləliklə, XML istifadə edərkən, @Autowired anotasiyası lazım deyil.