Junior — Middle
Kas Springis komponendiparandamiseks XML-failide kaudu Autowired annotatsiooni kasutamine on kohustuslik?
sobes.tech AI
Vastus AI-lt
Ei, @Autowired märge ei ole kohustuslik, kui konfigureerida Springis komponendid XML-failide kaudu. XML-konfiguratsioonis näidatakse sõltuvused tavaliselt selgelt <property> või <constructor-arg> siltide abil, mis võimaldavad Springil sõltuvusi sisestada ilma annotatsioonide kasutamiseta.
@Autowired märge kasutatakse sagedamini annotatsioonide ja Java-konfiguratsiooni kaudu, et automaatselt siduda bean'id tüübi järgi.
XML-konfiguratsiooni näide:
<bean id="myService" class="com.example.MyService">
<property name="repository" ref="myRepository" />
</bean>
Siin on sõltuvus repository sisestatud ilma @Autowired kasutamiseta.
Seega, XML-i kasutades ei ole @Autowired märge vajalik.