Գրեթե բոլոր դեպքերում պատասխանը ոչ է, պատվերը ազդեցություն չունի: Բայց իրականում դա մի քիչ ավելի բարդ է։ Գործարկման ժամանակ տարրի անոտացիա ստանալիս դուք նաև մուտք ունեք պատվերին: Փաստաթղթերը լրացուցիչ տեղեկություններ ունեն այն մասին, թե ինչպես է որոշվում կարգը:
Ի՞նչ է գարնանային պատվերի անոտացիան:
@Order անոտացիան սահմանում է ծանոթագրված բաղադրիչի կամ լոբի տեսակավորման կարգը Այն ունի կամընտիր արժեքի արգումենտ, որը որոշում է բաղադրիչի հերթականությունը; լռելյայն արժեքը պատվիրված է: LOWEST_PRECEDENCE: Սա նշանակում է, որ բաղադրիչն ունի ամենացածր առաջնահերթությունը մյուս բոլոր պատվիրված բաղադրիչների մեջ:
Ինչպե՞ս է աշխատում ծանոթագրությունը գարնանը:
Spring-ը կարող է օգտագործել իր սեփական դասի բեռնիչը՝ պահանջվող դասերը բեռնելու համար: Գործարկման ժամանակ, երբ դասը բեռնված է, և Spring-ը որոշում է, որ այն ունի համապատասխան ծանոթագրություն, այն ներարկում է բայթկոդ՝ լրացուցիչ հատկություններ կամ վարքագիծ ավելացնելու համար դասին:
Ի՞նչ է անոտացիան Java-ում և ինչպես է այն աշխատում:
Ծանոթագրությունները օգտագործվում են ծրագրի մասին լրացուցիչ տեղեկություններ տրամադրելու համար… Անոտացիաները սկսվում են «@»-ով: Անոտացիաները չեն փոխում կազմված ծրագրի գործողությունները: Անոտացիաները օգնում են մետատվյալները (տեղեկատվությունը) կապել ծրագրի տարրերին, օրինակ՝ օրինակի փոփոխականներին, կոնստրուկտորներին, մեթոդներին, դասերին և այլն:
Ի՞նչ կարգով է ստեղծվում լոբի գարնանը։
Սփրինգ կոնտեյների բեռնման կարգը չի կարելի կանխատեսել Սփրինգ շրջանակով տրված հատուկ պատվիրման տրամաբանական հստակեցում չկա: Սակայն Spring-ը երաշխավորում է, եթե A լոբի կախվածությունը B-ից (օրինակ՝ bean A-ն ունի օրինակի փոփոխական @Autowired B b;), ապա B-ն առաջինը կսկսվի: