Spring Boot Annotations הוא סוג של מטא נתונים המספק נתונים על תוכנית. במילים אחרות, הערות משמשות לספק משלים מידע על תוכנית. זה לא חלק מהאפליקציה שאנו מפתחים. אין לזה השפעה ישירה על פעולת הקוד שהם מציינים. זה לא משנה את הפעולה של התוכנית הקומפילית.
בחלק זה, אנו הולכים לדון בכמה חשובים הערת מגף אביב בו נשתמש בהמשך הדרכה זו.
ממוין tuple python
הערות ליבה של מסגרת אביב
@נדרש: זה חל על אפונה שיטת קובע. זה מציין שהשעועית המוערת חייבת להיות מאוכלסת בזמן התצורה עם המאפיין הנדרש, אחרת היא זורקת חריגה BeanInitilizationException .
דוגמא
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: Spring מספקת חיווט אוטומטי המבוסס על הערות על ידי מתן הערת @Autowired. הוא משמש לחיבור אוטומטי של שעועית קפיצים על שיטות קבע, משתנה מופע ובנאי. כאשר אנו משתמשים בביאור @Autowired, מיכל הקפיץ חוט אוטומטית את השעועית על ידי התאמת סוג הנתונים.
דוגמא
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@תְצוּרָה: זהו הערה ברמת הכיתה. המחלקה מוסיפה עם @Configuration המשמשת את Spring Containers כמקור להגדרות שעועית.
דוגמא
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: הוא משמש כאשר אנו רוצים לסרוק חבילה לאיתור שעועית. הוא משמש עם ההערה @Configuration. אנו יכולים גם לציין את חבילות הבסיס לסריקה עבור רכיבי קפיץ.
דוגמא
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@אפונה: זה ביאור ברמת השיטה. זוהי חלופה של תג XML. זה אומר לשיטה לייצר שעועית שתנוהל על ידי Spring Container.
דוגמא
@Bean public BeanExample beanExample() { return new BeanExample (); }
הערות סטריאוטיפ של מסגרת אביב
@רְכִיב: זהו הערה ברמת הכיתה. הוא משמש לסימון מחלקת Java כשעועית. כיתת Java עם הערות @רְכִיב נמצא במהלך ה-classpath. ה-Spring Framework אוסף אותו ומגדיר אותו בהקשר היישום כ- שעועית אביב .
cdr טופס מלא
דוגמא
@Component public class Student { ....... }
@בקר: ה-@Controller הוא הערה ברמת הכיתה. זו התמחות של @רְכִיב . זה מסמן מחלקה כמטפל בבקשות אינטרנט. הוא משמש לעתים קרובות לשרת דפי אינטרנט. כברירת מחדל, הוא מחזיר מחרוזת שמציינת איזה מסלול להפנות מחדש. הוא משמש בעיקר עם @RequestMapping ביאור.
דוגמא
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@שֵׁרוּת: הוא משמש גם ברמת הכיתה. זה אומר לאביב שהכיתה מכילה את היגיון עסקי .
דוגמא
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@מאגר: זהו הערה ברמת הכיתה. המאגר הוא א DAOs (Data Access Object) שניגשים ישירות למסד הנתונים. המאגר מבצע את כל הפעולות הקשורות למסד הנתונים.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
הערות מגף אביב
קפיצי MVC ו-REST הערות
דוגמא
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }