מדריך ל- @ SpringBootConfiguration באביב אתחול

1. סקירה כללית

במדריך זה נדון בקצרה ב @ SpringBootConfiguration ביאור. אנו נסתכל גם על השימוש בו ביישום Boot Boot.

2. תצורת יישום אתחול האביב

@ SpringBootConfiguration הוא הערה ברמה הכיתתית זה חלק ממסגרת אתחול האביב. זה מציין כי מחלקה מספקת תצורת יישומים.

Spring Boot מעדיף תצורה מבוססת Java. כתוצאה מכך, @ SpringBootConfiguration ביאור הוא המקור העיקרי לתצורה ביישומים. באופן כללי, הכיתה המגדירה את רָאשִׁי() השיטה היא מועמדת טובה להערה זו.

2.1. @ SpringBootConfiguration

השימוש ביותר במגף האביב @ SpringBootConfiguration באמצעות @ SpringBootApplication, ביאור שעובר בירושה ממנו. אם יישום משתמש @ SpringBootApplication, הוא כבר משתמש @ SpringBootConfiguration.

בוא נסתכל על @ SpringBootConfiguration שימוש ביישום.

ראשית, אנו יוצרים מחלקת יישומים המכילה את התצורה שלנו:

@SpringBootConfiguration מחלקה ציבורית יישום {public static void main (String [] args) {SpringApplication.run (Application.class, args); } @Bean PersonService הציבורי personService () {להחזיר PersonServiceImpl חדש (); }}

ה @ SpringBootConfiguration ביאור מבאר את יישום מעמד. זה מצביע על מיכל האביב כי בכיתה יש @אפונה שיטות הגדרה. במילים אחרות, הוא מכיל שיטות המסמנות ומגדירות את התלות שלנו.

לדוגמא, ה יישום הכיתה מכילה את שיטת הגדרת השעועית עבור PersonService אפונה.

יתר על כן, המיכל מעבד את מחלקת התצורה. זה, בתורו, מייצר שעועית ליישום. כתוצאה מכך, כעת אנו יכולים להשתמש בהערות הזרקת תלות כמו @Autowired אוֹ @לְהַזרִיק.

2.2. @ SpringBootConfiguration לעומת @תְצוּרָה

@ SpringBootConfiguration מהווה אלטרנטיבה ל @תְצוּרָה ביאור. ההבדל העיקרי הוא בכך @ SpringBootConfiguration מאפשר איתור תצורה באופן אוטומטי. זה יכול להיות שימושי במיוחד למבחני יחידות או שילוב.

ההמלצה היא יש רק אחד @ SpringBootConfiguration אוֹ @ SpringBootApplication עבור היישום שלך. רוב היישומים פשוט ישתמשו בהם @ SpringBootApplication.

3. מסקנה

במאמר זה, הסתכלנו במהירות על ה- @ SpringBootConfiguration ביאור. יתר על כן, הסתכלנו @ SpringBootConfigurationהשימוש ביישום אתחול האביב. סקרנו גם את האביב @אפונה ביאור.

קוד המקור המלא של הדוגמאות שלנו כאן, כמו תמיד, הסתיים ב- GitHub.


$config[zx-auto] not found$config[zx-overlay] not found