Junior — Middle
Արդյոք պարտադիր է օգտագործել Autowired նշումը Spring-ում XML ֆայլերով կոմպոնենտներ կազմավորելիս?
sobes.tech AI
Պատասխան AI-ից
Ոչ, @Autowired նշանը պարտադիր չէ Spring- ում XML ֆայլերով կոմպոնենտների կազմաձևման ժամանակ: XML կոնֆիգուրացիայում կախվածությունները սովորաբար հստակ նշվում են <property> կամ <constructor-arg> տեգերով, ինչը թույլ է տալիս Spring-ին ինյեկցիա կատարել առանց նշումների օգտագործման:
@Autowired նշանը ավելի հաճախ օգտագործվում է նշումների և Java կոնֆիգուրացիայի միջոցով, որպեսզի ավտոմատ կերպով կապի բիները ըստ տիպի:
XML կոնֆիգուրացիայի օրինակ՝
<bean id="myService" class="com.example.MyService">
<property name="repository" ref="myRepository" />
</bean>
Այստեղ կախվածությունը repository ինյեկցիա է կատարվում առանց @Autowired օգտագործման:
Այսպիսով, XML օգտագործելիս @Autowired նշանը անհրաժեշտ չէ։