Logo hy.boatexistence.com

Ի՞նչ է @bean անոտացիան:

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

Ի՞նչ է @bean անոտացիան:
Ի՞նչ է @bean անոտացիան:

Video: Ի՞նչ է @bean անոտացիան:

Video: Ի՞նչ է @bean անոտացիան:
Video: Java Tech Talk: Hand-made Spring Boot Starter 2024, Մայիս
Anonim

@Bean-ը մեթոդի մակարդակի ծանոթագրություն է և XML տարրի ուղղակի անալոգը: Անոտացիան աջակցում է առաջարկվող ատրիբուտների մեծամասնությանը, ինչպիսիք են՝ init-method, ոչնչացման մեթոդ, autowiring, lazy-init, dependency-check, կախված է և շրջանակ:

Ի՞նչ է օգտագործում @bean անոտացիան Spring boot-ում:

Spring @Bean անոտացիան ասում է, որ մեթոդը արտադրում է լոբի, որը պետք է կառավարվի Spring կոնտեյներով: Դա մեթոդի մակարդակի անոտացիա է: Java-ի կազմաձևման ժամանակ (@Configuration), մեթոդը գործարկվում է, և դրա վերադարձի արժեքը գրանցվում է որպես Bean BeanFactory-ում:

Ի՞նչ է @bean-ը Spring boot-ում:

Bean Definition

Գարնանը, օբյեկտները, որոնք կազմում են ձեր հավելվածի հիմքը և որոնք կառավարվում են Spring IoC կոնտեյներով կոչվում են լոբի: Bean-ը օբյեկտ է, որը ստեղծվում, հավաքվում և այլ կերպ կառավարվում է Spring IoC կոնտեյներով:

Ի՞նչ է անում @configuration annotation?

@Կազմաձևման ծանոթագրությունը ցույց է տալիս, որ դասը հայտարարում է մեկ կամ մի քանի @Bean մեթոդներ և կարող է մշակվել Spring կոնտեյների կողմից՝ գործարկման ժամանակ այդ լոբի համար լոբի սահմանումներ և սպասարկման հարցումներ ստեղծելու համար… Սա կոչվում է Spring Java Config ֆունկցիա (օգտագործելով @Configuration annotation):

Ինչպե՞ս է սահմանվում անոտացիան bean-ում գարնանը:

Բաղադրիչների սկանավորման միջոցով լոբի ստեղծելը կարող է իրականացվել երկու քայլով:

  1. 1.1. Նշեք լոբիները համապատասխան բաղադրիչների անոտացիաներով: Անհրաժեշտության դեպքում մենք կօգտագործենք հետևյալ չորս ծանոթագրություններից մեկը: @Բաղադրիչ. …
  2. 1.2. Ներառեք լոբի փաթեթները @ComponentScan անոտացիայի մեջ: AppConfig.java. …
  3. 1.3. Դեմո. փաթեթ com.howtodoinjava.spring;