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.