Գարնանը «Autowireing by Type» նշանակում է, եթե bean-ի տվյալների տեսակը համատեղելի է այլ bean հատկության տվյալների տիպի հետ, ավտոմատ միացրեք այն: Օրինակ, «person» bean-ը բացահայտում է «ունակություն» դասի տվյալների տիպով հատկություն, Spring-ը կգտնի «ունակության» դասի նույն տեսակի տվյալների տեսակը և ավտոմատ կերպով կհաղորդի այն:
Կարո՞ղ եք ավտոմատ կապել ըստ տեսակի:
Այս ռեժիմը սահմանում է ավտոմատ միացումն ըստ սեփականության տեսակի: Spring բեռնարկղը նայում է այն լոբիներին, որոնց վրա autowire հատկանիշը սահմանված է byType XML կազմաձևման ֆայլում: Այնուհետև այն փորձում է համապատասխանեցնել և միացնել հատկությունը, եթե դրա տեսակը համընկնում է կազմաձևման ֆայլի լոբի անվան հետ:
Քանի՞ տեսակի ավտոմատ միացում կա գարնանը:
Այսպիսով, Spring-ը կարող է օգտագործել BeanFactory-ը՝ իմանալու բոլոր օգտագործված լոբիների կախվածությունը: XML-ի կոնֆիգուրացիայի վրա հիմնված ինքնահոսքավորման գործառույթն ունի հինգ ռեժիմ – ոչ, byName, byType, կոնստրուկտոր և ավտոմատ հայտնաբերում: Կանխադրված ռեժիմը ոչ է:
Ինչու ենք մենք օգտագործում @autowired ծանոթագրությունը:
@Autowired ծանոթագրությունը ապահովում է ավելի մանրակրկիտ վերահսկողություն, թե որտեղ և ինչպես պետք է իրականացվի ավտոլարերը: @Autowired ծանոթագրությունը կարող է օգտագործվել setter մեթոդի վրա bean-ը ավտոմատ կերպով միացնելու համար, ճիշտ այնպես, ինչպես @Required annotation-ը, կոնստրուկտորը, սեփականությունը կամ մեթոդները կամայական անուններով և/կամ բազմաթիվ արգումենտներով:
Ի՞նչ է @inject-ը գարնանը։
@Inject-ը Java տեխնոլոգիայի մի մասն է, որը կոչվում է CDI, որը սահմանում է ստանդարտկախվածության ներարկում, որը նման է Spring-ին: Գարուն հավելվածում երկու ծանոթագրություններն աշխատում են այնպես, ինչպես Spring-ը որոշել է աջակցել JSR-299-ի որոշ անոտացիաներին՝ ի լրումն իրենց սեփականի: