Junior — Middle
Πώς λειτουργεί ένας δρομολογητής σε Java και ποιες εργασίες επιλύει;
sobes.tech AI
Απάντηση από AI
Στην Java, ο δρομολογητής χρησιμοποιείται συνήθως στο πλαίσιο των web εφαρμογών για την κατεύθυνση των αιτημάτων HTTP στους αντίστοιχους χειριστές (ελεγκτές). Ο σκοπός του είναι να καθορίσει ποιος κώδικας θα διαχειριστεί ένα συγκεκριμένο αίτημα βάσει του URL, της μεθόδου HTTP και άλλων παραμέτρων.
Για παράδειγμα, στο πλαίσιο του Spring MVC, ο δρομολογητής αντιστοιχεί URLs σε μεθόδους που έχουν διακοσμηθεί με @RequestMapping ή @GetMapping.
Οι κύριες εργασίες του δρομολογητή:
- Ανάλυση του εισερχόμενου αιτήματος
- Αντιστοίχιση της διαδρομής και της μεθόδου με τον χειριστή
- Μεταβίβαση των παραμέτρων του αιτήματος στον χειριστή
- Παροχή υποστήριξης για RESTful API
Παράδειγμα απλού δρομολόγησης με Spring Boot:
@RestController
public class MyController {
@GetMapping("/users/{id}")
public String getUser(@PathVariable String id) {
return "ID χρήστη: " + id;
}
}
Εδώ, ο δρομολογητής θα κατευθύνει τα GET αιτήματα στη διαδρομή /users/{id} στη μέθοδο getUser.