Ըստ տեսակի գարնանը?

Բովանդակություն:

Ըստ տեսակի գարնանը?
Ըստ տեսակի գարնանը?
Anonim

Գարնանը «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-ի որոշ անոտացիաներին՝ ի լրումն իրենց սեփականի:

Խորհուրդ ենք տալիս: