Sobes.tech
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 նշանը անհրաժեշտ չէ։