Ո՞րն է տարբերությունը @autowired-ի և @inject-ի միջև:
Ո՞րն է տարբերությունը @autowired-ի և @inject-ի միջև:

Video: Ո՞րն է տարբերությունը @autowired-ի և @inject-ի միջև:

Video: Ո՞րն է տարբերությունը @autowired-ի և @inject-ի միջև:
Video: Ինչպես գրել ասպեկտներ Spring AOP-ով [Spring AOP ճամփորդություն - Մաս 1] 2024, Դեկտեմբեր
Anonim

Դուք կարող եք նշել դաշտերը և կոնստրուկտորը՝ օգտագործելով @ Ավտոմատ լարով Spring Framework-ին ասել՝ կախվածություն գտնելու համար համար դու. The @ Ներարկել Անոտացիան նույնպես ծառայում է նույն նպատակին, բայց հիմնական միջև տարբերությունը նրանք դա են @ Ներարկել ստանդարտ ծանոթագրություն է համար կախվածություն ներարկում և @ Ավտոմատ լարով հատուկ է գարնանը.

Նմանապես, հարցնում են, թե որն է @inject-ի օգուտը:

Կախվածություն ներարկում աջակցում է այս նպատակներին՝ անջատելով օբյեկտի օգտագործման ստեղծումը: Դա ձեզ հնարավորություն է տալիս փոխարինել կախվածությունները՝ առանց փոխելու այդ դասը օգտագործում է նրանց. Այն նաև նվազեցնում է այն ռիսկը, որ դուք ստիպված կլինեք փոխել դասը միայն այն պատճառով, որ փոխվել է դրա կախվածություններից մեկը:

Բացի վերևից, ի՞նչ է նշանակում Autowired-ը: @ Ավտոմատ լարով հիմնականում Spring injecting-ն է (կատարում է փոփոխականի սկզբնավորումը) փոփոխականի վրա հիմնված կոնֆիգուրացիաների վրա, որոնք դուք սահմանել եք դասերում @Component անոտացիայով: Լրացուցիչ հղում. @ Ավտոմատ լարով Գարնանը.

Բացի այդ, ո՞րն է @autowired անոտացիայի օգտագործումը:

The @ Ավտոմատ հաղորդագրություն ապահովում է ավելի նուրբ վերահսկողություն, թե որտեղ և ինչպես ավտոլարերի միացում պետք է իրականացվի։ The @ Ավտոմատ հաղորդագրություն կարող է լինել օգտագործված դեպի ավտոլարեր լոբի վրա սեթերի մեթոդը ճիշտ այնպես, ինչպես @Required անոտացիա , կոնստրուկտոր, սեփականություն կամ մեթոդներ կամայական անուններով և/կամ բազմաթիվ արգումենտներով:

Autowiring-ը կախվածության ներարկում է:

Կախվածության ներարկում ներարկում է մեկ կամ մի քանի լոբի մեկ հատիկի միջոցով կոնստրուկտոր կամ սեթերի մեթոդը: Գարունը նաև ապահովում է ավտոլարով կախվածության ներարկում.