Sobes.tech
Junior — Middle

Ar privaloma naudoti Autowired anotaciją konfigūruojant komponentus per XML failus Spring?

sobes.tech AI

Atsakymas iš AI

Ne, @Autowired žymuo nėra privalomas konfigūruojant komponentus per XML failus Spring'e. XML konfigūracijoje priklausomybės dažniausiai aiškiai nurodomos naudojant <property> arba <constructor-arg> žymes, leidžiančias Spring'ui injekuoti priklausomybes be anotacijų.

@Autowired žymuo dažniau naudojamas anotacijų ir Java konfigūracijos metu, siekiant automatiškai sujungti bean'us pagal tipą.

XML konfigūracijos pavyzdys:

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

Čia priklausomybė repository yra injekuojama be @Autowired naudojimo.

Taigi, naudojant XML, @Autowired žymuo nėra būtinas.