Sobes.tech
Junior — Middle

Kötelező-e az Autowired annotáció használata a Springben az XML-fájlokon keresztüli komponensbeállításoknál?

sobes.tech MI

Válasz az MI-től

Nem, az @Autowired megjegyzés nem kötelező a Springben XML fájlokon keresztüli komponensbeállításkor. XML konfigurációban az függőségek általában kifejezetten meg vannak adva <property> vagy <constructor-arg> tagek segítségével, ami lehetővé teszi, hogy a Spring anélkül injektálja a függőségeket, hogy megjegyzéseket használna.

Az @Autowired megjegyzést gyakrabban használják annotációk és Java konfiguráció esetén, hogy automatikusan összekapcsolják a bean-eket típus szerint.

XML konfiguráció példája:

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

Itt a repository függőség @Autowired nélkül kerül injektálásra.

Ezért XML használata esetén az @Autowired megjegyzés nem szükséges.