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.