logo

הערות מגף אביב

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 } } 

הערות מגף אביב

    @EnableAutoConfiguration:זה מגדיר אוטומטית את השעועית שקיימת ב-classpath ומגדיר אותה להפעיל את השיטות. השימוש בהערה זו מצטמצם במהדורת Spring Boot 1.2.0 מכיוון שמפתחים סיפקו חלופה של ההערה, כלומר. @SpringBootApplication .@SpringBootApplication:זהו שילוב של שלוש הערות @EnableAutoConfiguration, @ComponentScan, ו @תְצוּרָה .

קפיצי MVC ו-REST הערות

    @RequestMapping:הוא משמש למיפוי בקשות אינטרנט . יש לו אלמנטים אופציונליים רבים כמו consumes, header, method, name, params, path, produces , ו ערך . אנו משתמשים בו עם המחלקה כמו גם עם השיטה.

דוגמא

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:זה ממפה את HTTP GET בקשות על שיטת המטפל הספציפית. הוא משמש ליצירת נקודת קצה של שירות אינטרנט מביאים הוא משמש במקום להשתמש ב: @RequestMapping(method = RequestMethod.GET) @PostMapping:זה ממפה את HTTP POST בקשות על שיטת המטפל הספציפית. הוא משמש ליצירת נקודת קצה של שירות אינטרנט יוצר הוא משמש במקום להשתמש ב: @RequestMapping(method = RequestMethod.POST) @PutMapping:זה ממפה את HTTP PUT בקשות על שיטת המטפל הספציפית. הוא משמש ליצירת נקודת קצה של שירות אינטרנט יוצר אוֹ עדכונים הוא משמש במקום להשתמש ב: @RequestMapping(method = RequestMethod.PUT) @DeleteMapping:זה ממפה את מחק HTTP בקשות על שיטת המטפל הספציפית. הוא משמש ליצירת נקודת קצה של שירות אינטרנט מוחק משאב. הוא משמש במקום להשתמש ב: @RequestMapping(method = RequestMethod.DELETE) @PatchMapping:זה ממפה את HTTP PATCH בקשות על שיטת המטפל הספציפית. הוא משמש במקום להשתמש ב: @RequestMapping(method = RequestMethod.PATCH) @RequestBody:זה רגיל לִקְשׁוֹר בקשת HTTP עם אובייקט בפרמטר מתודה. פנימי זה משתמש ממירי הודעות HTTP להמיר את גוף הבקשה. כאשר אנו מסמנים פרמטר שיטה עם @RequestBody, מסגרת Spring קושרת את גוף בקשת ה-HTTP הנכנסת לפרמטר זה.@ResponseBody:הוא קושר את ערך החזרת השיטה לגוף התגובה. זה אומר ל-Spring Boot Framework להחזיר אובייקט בסידרה לפורמט JSON ו-XML.@PathVariable:הוא משמש לחילוץ הערכים מה-URI. הוא מתאים ביותר לשירות האינטרנט RESTful, שבו כתובת האתר מכילה משתנה נתיב. אנו יכולים להגדיר @PathVariable מרובים בשיטה.@RequestParam:הוא משמש לחילוץ פרמטרי השאילתה מכתובת האתר. זה ידוע גם בתור א פרמטר שאילתה . זה מתאים ביותר ליישומי אינטרנט. זה יכול לציין ערכי ברירת מחדל אם פרמטר השאילתה אינו קיים בכתובת האתר.@RequestHeader:הוא משמש כדי לקבל את הפרטים על כותרות בקשת ה-HTTP. אנו משתמשים בהערה זו בתור א פרמטר שיטה . הרכיבים האופציונליים של ההערה הם name, required, value, defaultValue. עבור כל פרט בכותרת, עלינו לציין הערות נפרדות. אנחנו יכולים להשתמש בו מספר פעמים בשיטה@RestController:זה יכול להיחשב כשילוב של @בקר ו @ResponseBody הערות . ההערה @RestController מסומנת בעצמה עם ההערה @ResponseBody. זה מבטל את הצורך בהוספת הערות לכל שיטה עם @ResponseBody.@RequestAttribute:הוא קושר פרמטר מתודה לתכונת בקשה. הוא מספק גישה נוחה לתכונות הבקשה משיטת בקר. בעזרת הערת @RequestAttribute, אנו יכולים לגשת לאובייקטים המאוכלסים בצד השרת.

הערה: השתמשנו בכל ההערות לעיל במדריך RESTful Web Services שלנו עם דוגמאות מהעולם האמיתי.