Junior — Middle
Je povinné používať anotáciu Autowired pri nastavovaní komponentov cez XML súbory v Springu?
sobes.tech AI
Odpoveď od AI
Nie, anotácia @Autowired nie je povinná pri nastavovaní komponentov cez XML súbory v Springu. V XML konfigurácii sa závislosti zvyčajne jasne uvádzajú pomocou tagov <property> alebo <constructor-arg>, čo umožňuje Springu vkladať závislosti bez použitia anotácií.
Anotácia @Autowired sa častejšie používa pri konfigurácii pomocou anotácií a Java konfigurácie, aby sa automaticky prepojili beany podľa typu.
Príklad XML konfigurácie:
<bean id="myService" class="com.example.MyService">
<property name="repository" ref="myRepository" />
</bean>
Tu je závislosť repository injektovaná bez použitia @Autowired.
Pri použití XML teda anotácia @Autowired nie je potrebná.