Video: Ի՞նչ է @ComponentScan-ը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
The @ ComponentScan անոտացիան օգտագործվում է @Configuration անոտացիայի հետ, որպեսզի Spring փաթեթները սկանավորեն ծանոթագրված բաղադրիչները: Երբ նշեք basePackageClasses-ը, Spring-ը սկանավորի ձեր նշած դասերի փաթեթը (և ենթափաթեթները):
Նաև հարց է՝ ո՞րն է տարբերությունը @component-ի և @ComponentScan-ի միջև:
Օգտագործելով ծանոթագրությունը @ ComponentScan , Դուք կարող եք Գարունին ասել, թե որտեղ եք կառավարում ձեր Գարունը բաղադրիչները ստել. Մյուս կողմից, @ Բաղադրիչ ընդհանուր նշում է համար ցանկացած Spring-Managed բաղադրիչ . Համար Օրինակ - Եթե փաթեթի ներսում ստեղծեք Testing կոչվող դաս, com.
ի՞նչ անոտացիա է օգտագործվում ավտոմատ սկանավորման համար: Spring @Component, @Service, @Repository և @Controller ծանոթագրություններ են օգտագործվում է ավտոմատի համար լոբի հայտնաբերում դասընթացի միջոցով սկանավորել Գարնանային շրջանակ. @Component-ը ընդհանուր է անոտացիա.
Նաև, ո՞րն է @SpringBootApplication-ի օգտագործումը:
Գարնանային կոշիկներ @ SpringBootApplication անոտացիա է օգտագործված նշելու կազմաձևման դաս, որը հայտարարում է մեկ կամ մի քանի @Bean մեթոդներ և նաև գործարկում է ավտոմատ կազմաձևումը և բաղադրիչի սկանավորումը: Դա նույնն է, ինչ դաս հայտարարեք @Configuration, @EnableAutoConfiguration և @ComponentScan ծանոթագրություններով:
Ո՞րն է տարբերությունը @SpringBootApplication-ի և @EnableAutoConfiguration-ի միջև:
@ComponentScan-ն առաջարկում է Գարունին նայել համար այլ բաղադրիչներ, կոնֆիգուրացիաներ և ծառայություններ մեջ նշված փաթեթը: Spring-ն ի վիճակի է ավտոմատ սկանավորել, հայտնաբերել և գրանցել ձեր լոբիները կամ բաղադրիչները նախապես սահմանված ծրագրի փաթեթից: Եթե ոչ մի փաթեթ նշված չէ, ընթացիկ դասի փաթեթը վերցվում է որպես արմատային փաթեթ: