Sobes.tech
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á.