25 top spring mvc interview questions
Οι πιο δημοφιλείς εαρινές ερωτήσεις συνέντευξης MVC με απαντήσεις για επίπεδο συμμετοχής και έμπειρους υποψηφίους:
Το Spring είναι ένα ισχυρό πλαίσιο που χρησιμοποιείται σε όλο τον κόσμο από προγραμματιστές Java για την ανάπτυξη εφαρμογών Java Enterprise Web.
Βάση ελατηρίου MVC για προβολή μοντέλου και ελεγκτή. Ακριβώς όπως και τα άλλα πλαίσια Struts, το Spring βασίζεται επίσης σε τεχνολογίες J2EE που είναι JSP και Servlet μαζί με την υλοποίηση του μοντέλου σχεδίασης Model, View και Controller.
Εδώ, θα διερευνήσουμε τις πιο συχνές ερωτήσεις συνέντευξης Spring MVC με παραδείγματα.
Τι θα μάθετε:
πώς να παίξετε αρχεία .bin στον υπολογιστή
Άνοιξη Αρχιτεκτονική MVC
Η αρχιτεκτονική MVC έχει πολλές ενσωματωμένες τάξεις και στοιχεία που είναι πάντα διαθέσιμα για τους προγραμματιστές για να αναπτύξουν μια ισχυρή και χαλαρά συνδεδεμένη εφαρμογή.
Χαλαρά συνδεδεμένο σημαίνει ότι δεν πρέπει να υπάρχουν σκληρές κωδικοποιήσεις εξαρτήσεων μεταξύ των τάξεων. Αυτό, με τη σειρά του, καθιστά την εργασία αρκετά περίπλοκη όταν πρόκειται για αλλαγή κώδικα ή λειτουργικότητας της εφαρμογής.
Η αρχιτεκτονική του MVC έχει τις δικές της ανεξάρτητες λειτουργίες. Το στρώμα μοντέλου περιλαμβάνει όλες τις τάξεις POJO και βοηθά στην ενθυλάκωση δεδομένων. Το επίπεδο προβολής χρησιμοποιείται για την απόδοση των δεδομένων που υπάρχουν στο στρώμα μοντέλου και συνεχίζει να παράγει έξοδο σε μορφή HTML για τον πελάτη που το λαμβάνει συνήθως σε πρόγραμμα περιήγησης ιστού.
Τέλος, ο ελεγκτής είναι υπεύθυνος για την επεξεργασία αιτημάτων και την κατασκευή του σωστού μοντέλου και έτσι στέλνει την απόκριση στο επίπεδο προβολής ή παρουσίασης.
Σε αυτό το άρθρο, θα διαβάσετε όλα τα σημαντικά θέματα του Spring MVC όπως αναφέρεται παρακάτω:
- Η αρχή λειτουργίας του Spring MVC
- Άνοιξη αρχιτεκτονική
- Η έννοια του servlet αποστολέα
- Χαρτογράφηση χειριστή
- Ελεγκτής
- Προβολή επίλυσης
- Διαφορετικά στρώματα Spring MVC
- Πυρήνας ελατηρίου, πλεονεκτήματα της χρήσης Spring MVC
- Ελατήρια
- ΑΟΠ
- Γλώσσα έκφρασης
- Επίπεδο πρόσβασης δεδομένων
- Ενότητα Ιστού
- Πτυχές
- Δοκιμή κ.λπ.
- Αντιστροφή έγχυσης ελέγχου και εξάρτησης, σχετικά με αρχεία pom.xml.
Ας ρίξουμε μια ματιά στα πλεονεκτήματα και τα μειονεκτήματα του Spring MVC !!
Πλεονεκτήματα της άνοιξης MVC
Παρακάτω αναφέρονται τα διάφορα πλεονεκτήματα του Spring MVC:
- Καθώς είναι πολύ μικρό, προσφέρει υψηλή απόδοση με λιγότερα προβλήματα.
- Έχει υψηλή παραγωγικότητα που με τη σειρά της αυξάνει την ανάπτυξη.
- Είναι εξαιρετικά ασφαλές καθώς χρησιμοποιεί το Spring SPI και χρησιμοποιείται κυρίως από όλες τις τράπεζες για τις διαδικτυακές εφαρμογές τους.
- Μπορούμε να αναπτύξουμε αρθρωτές εφαρμογές, καθώς υποστηρίζει το Model View και την αρχιτεκτονική του ελεγκτή.
- Υποστηρίζει πλήρη δοκιμαστική ανάπτυξη, η οποία είναι πολύ καλή.
- Μέχρι τώρα, ταιριάζει καλύτερα στις εφαρμογές web ευέλικτης ανάπτυξης σε όλο τον κόσμο από προγραμματιστές.
- Έχει ένα χαρακτηριστικό διαχωρισμού ευθύνης και ρόλου που απλοποιεί τις εργασίες.
- Παρέχει υποστήριξη για υπηρεσίες RESTful.
- Υποστηρίζει θέματα, διεθνοποίηση, άλλα πλαίσια βάσεων δεδομένων, JPA, πολλαπλές προβολές και υποστήριξη κοινότητας.
Μειονεκτήματα της άνοιξης MVC
Δώστε παρακάτω είναι μερικά από τα μειονεκτήματα του Spring MVC:
- Η καμπύλη μάθησης του Spring πλαισίου και η αρχιτεκτονική του MVC είναι λίγο περίπλοκη για τους προγραμματιστές, καθώς έχει λίγες πολύπλοκες ιδέες.
- Η άνοιξη έχει αλλάξει φύση, όπως αυτή που βασίζεται σε XML ή σχολιασμό και αυτό με τη σειρά του γίνεται δύσκολο να παρακολουθείται κατά καιρούς.
- Πολύ λιγότερες προδιαγραφές στο Spring MVC.
- Εάν το αρχείο jar δεν είναι διαθέσιμο τότε η εφαρμογή δεν θα εκτελεστεί σωστά.
- Πολύ μεγάλα ζητήματα διαμόρφωσης, πολλοί ελεγκτές για χειρισμό, πολλοί αναλυτές προβολής για έλεγχο κ.λπ.
Κορυφαίες εαρινές ερωτήσεις συνέντευξης MVC
Παρακάτω αναφέρονται οι πιο σημαντικές ερωτήσεις συνέντευξης για το Spring MVC. Προσπαθήστε να πάρετε την ιδέα κάθε ερώτησης, έτσι ώστε να είναι πολύ χρήσιμη στην εξήγηση στον ερευνητή. Πάντα προσπαθήστε να δώσετε ή να συσχετιστείτε με παραδείγματα εφαρμογών σε πραγματικό χρόνο. Αυτά είναι χρήσιμα και για έμπειρους επαγγελματίες.
Q # 1) Τι είναι το Spring Framework και γιατί είναι τόσο δημοφιλές;
Απάντηση: Το Spring Framework είναι ένα ελαφρύ πλαίσιο που χρησιμοποιείται για την ανάπτυξη χαλαρών συζευγμένων εφαρμογών Ιστού Java.
Παρέχει ένα ενσωματωμένο δοχείο, έγχυση εξάρτησης και αρχιτεκτονική MVC. Είναι πολύ δημοφιλές καθώς επιτρέπει την αποσύνδεση, την επαναχρησιμοποίηση και παρέχει μοτίβα σχεδίασης όπως το singleton, το εργοστάσιο για τη μείωση του μήκους του κώδικα κ.λπ. και αφαιρεί επίσης τις αδύναμες συνδέσεις και έχει ισχυρή ενοποίηση με το τρίτο μέρος.
Q # 2) Τι είναι το Spring MVC;
Απάντηση: Το Spring MVC ακολουθεί την ιδέα του Model, View και Controller.
Πρόκειται για μια παρουσία ενός ελεγκτή που μοιράζεται μόνο του και βοηθά επίσης στον χειρισμό πολλών αιτημάτων που εκτελούνται σε κοντέινερ Αντιστροφής του Ελέγχου, όπως αναχαιτιστές και ελεγκτές. Το μοτίβο Spring MVC συμβάλλει στον διαχωρισμό των πτυχών της εφαρμογής που περιλαμβάνει λογική εισαγωγής, επιχειρήσεων και παρουσίασης.
Q # 3) Ποια είναι τα βασικά χαρακτηριστικά του Spring Framework;
Απάντηση:
Τα βασικά χαρακτηριστικά του Spring MVC είναι:
- Είναι ικανό να διαμορφώσει αποτελεσματικά το πλαίσιο και τις τάξεις ως φασόλια. Διαχωρίζει επίσης τους λειτουργικούς ρόλους και τις ευθύνες ξεχωριστά.
- Επιτρέπει τον ορισμό μιας απεριόριστης μεθόδου ελεγκτή που καθιστά την εφαρμογή εξαιρετικά ρυθμιζόμενη και ευέλικτη.
- Παρέχει καλή προσαρμογή για χαρτογράφηση χειρισμού, δέσμευση, ανάλυση προβολής και επικυρώσεις.
- Βοηθά στη μεταφορά του μοντέλου χρησιμοποιώντας έναν χάρτη. Παρέχει επίσης υποστηρίξεις για ταχύτητα, JSTL, JSP και ο χρήστης μπορεί να προσαρμόσει την τοπική ανάλυση και την ανάλυση θέματος.
- Η Spring έχει τη δική της βιβλιοθήκη ετικετών που την καθιστά πιο ευέλικτη και υποστηρίζει τη δέσμευση δεδομένων, θέματα, φασόλια που έχουν κύκλο ζωής έως το αίτημα HTTP.
Q # 4) Εξηγήστε την έννοια του Dispatcher Servlet.
Απάντηση: Το Dispatcher Servlet είναι ο κύριος κεντρικός servlet που χειρίζεται όλες τις εισερχόμενες αιτήσεις και απαντήσεις HTTP. Έχει ενοποίηση με το Spring IOC, και έτσι επιτρέπει τη χρήση όλων των χαρακτηριστικών του Spring.
Μόλις το servlet διεκπεραιωτή λάβει ένα αίτημα, το προωθεί στη χαρτογράφηση χειριστή για να πάρει τον κατάλληλο ελεγκτή και τώρα ο ελεγκτής θα καλέσει τη σωστή μέθοδο σέρβις και θα το στείλει ξανά στο servlet διεκπεραιωτή.
Και πάλι, το servlet στέλνει το αίτημα στον αναλυτή προβολής για να πάρει την απαιτούμενη προβολή και έπειτα στέλνει την απάντηση στο πρόγραμμα περιήγησης πελάτη.
Παράδειγμα κώδικα για την εμφάνιση της χρήσης servlet διεκπεραιωτή:
Software Testing Help Web Application SoftwareTestingHelp org.Springframework.web.servlet.DispatcherServlet 1 SoftwareTestingHelp /
Ε # 5) Ποια είναι η χρήση του ContextLoaderListner στο Spring MVC;
Απάντηση: Χρησιμοποιείται για την ανάγνωση και ανάλυση του αρχείου διαμόρφωσης Spring και την επεξεργασία της φόρτωσης των φασολιών σε αυτό το αρχείο διαμόρφωσης.
Παράδειγμα κώδικα:
Spring org.Springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/applicationContext.xml 1
Q # 6) Εξηγήστε την τάξη του μπροστινού ελεγκτή του Spring MVC.
Απάντηση: Ο μπροστινός ελεγκτής είναι υπεύθυνος να χειρίζεται ολόκληρο το εισερχόμενο αίτημα μιας εφαρμογής. Στο Spring MVC, το servlet διεκπεραιωτή λειτουργεί ως μπροστινός ελεγκτής και χειρίζεται όλες τις εισερχόμενες αιτήσεις.
Ε # 7) Εξηγήστε τη λειτουργία του @Autowired Annotation.
Απάντηση: Ο σχολιασμός @Autowired είναι υπεύθυνος για την έγχυση ενός φασολιού από τον τύπο του μαζί με τα πεδία και τις μεθόδους. Βοηθώντας έτσι το εαρινό πλαίσιο στην επίλυση και την ένεση συνεργαζόμενων φασολιών στο φασόλι μας
Παράδειγμα:
package com.SoftwareTestingHelp; import org.Springframework.beans.factory.annotation.Autowired; public class WordEditor { private SpellChecker sp; @Autowired public void setSp( SpellChecker sp ){ this.sp = sp; } public SpellChecker getSp( ) { return sp; } public void spellCheck() { sp.checkSpelling(); } }
Q # 8) Ποια είναι η λειτουργία του σχολιασμού χαρακτηριστικού μοντέλου;
Απάντηση: Ο σχολιασμός @ModelAttribute παίζει ζωτικό ρόλο στο πλαίσιο του Spring MVC. Είναι υπεύθυνη για την παράμετρο μεθόδου δέσμευσης με το αντίστοιχο χαρακτηριστικό του μοντέλου και στη συνέχεια το εμφανίζει στη σελίδα παρουσίασης.
Εξαρτάται επίσης από το τι χρησιμοποιεί ο προγραμματιστής στο σχολιασμό χαρακτηριστικού μοντέλου . Εάν χρησιμοποιείται σε επίπεδο μεθόδου, δείχνει ότι η μέθοδος είναι υπεύθυνη για την προσθήκη χαρακτηριστικών. Όταν χρησιμοποιείται ως παράμετρος, δείχνει ότι η τιμή της παραμέτρου πρέπει να ανακτηθεί από το επίπεδο του μοντέλου.
Q # 9) Εξηγήστε την έννοια και τη λειτουργία της μεταβλητής διαδρομής.
Απάντηση: Το @PathVariable είναι ένας σχολιασμός που χρησιμοποιείται ως παράμετρος στη μέθοδο χειρισμού για την εξαγωγή της τιμής του προτύπου URI.
Παράδειγμα:
@RequestMapping('/Login/{Lid}') public String handleRequest(@PathVariable('Lid') String Login, Model map) { }
Q # 10) Ποια είναι η λειτουργία του σχολιασμού @RequestBody;
Απάντηση: Ο σχολιασμός @RequestBody είναι υπεύθυνος για τη σύνδεση του αιτήματος σώματος HTTP σε ένα αντικείμενο τομέα. Το εισερχόμενο αίτημα HTTP αποσυνδέεται αυτόματα στο αντικείμενο Java από το Spring με τη βοήθεια των μετατροπέων μηνυμάτων HTTP.
Ε # 11) Ποια είναι η λειτουργία του σχολιασμού @ResponseBody;
Απάντηση: Όταν ο σχολιασμός @ResponseBody χρησιμοποιείται στον ελεγκτή MVC, υποδεικνύει ότι ο προγραμματιστής πρέπει να γράψει έναν τύπο επιστροφής της δηλωμένης μεθόδου απευθείας στο σώμα απόκρισης HTTP. Εδώ, δεν απαιτείται επίκληση του μοντέλου και το όνομα προβολής δεν ερμηνεύεται από την Άνοιξη.
Ε # 12) Γιατί χρειαζόμαστε το View Resolver την άνοιξη MVC και τι είναι ένα εσωτερικό πρόγραμμα ανάλυσης προβολής την άνοιξη;
Απάντηση: Το View Resolver είναι υπεύθυνο για την απόδοση μοντέλων στο πρόγραμμα περιήγησης ιστού. Δεν απαιτεί συγκεκριμένες τεχνολογίες προβολής όπως JSP, XML και Velocity κ.λπ.
Το 'InternalResourceViewResolver' είναι το πρόγραμμα ανάλυσης εσωτερικής προβολής στο Spring MVC.
Υπάρχουν μερικές σημαντικές αναλύσεις προβολής στο Spring MVC όπως αναφέρεται παρακάτω:
AbstractCachingViewResolver, XmlViewResolver, ResourceBundleViewResolver, UrlBasedViewResolver, InternalResourceViewResolver, FreeMarkerViewResolver, ContentNegotiatingViewResolver κ.λπ.
Ε # 13) Εξηγήστε την αρχή λειτουργίας του Spring MVC Framework.
Απάντηση:
Το παρακάτω διάγραμμα θα βοηθήσει στην κατανόηση της ροής:
Όπως γνωρίζουμε, βασίζεται στην έννοια του Model, View και Controller. Το Dispatcher Servlet λαμβάνει το αίτημα HTTP ανάλογα με την αντιστοίχιση servlet που έγινε στο web.xml.
Μόλις το αίτημα ληφθεί από το Dispatcher Servlet, στέλνει το ίδιο αίτημα στη χαρτογράφηση χειριστή για να πάρει την απαιτούμενη κλάση ελεγκτή. Η αντιστοίχιση χειριστή αναφέρεται στο αρχείο διαμόρφωσης Spring.
Και πάλι το αίτημα αποστέλλεται στον Ελεγκτή και ο ελεγκτής επεξεργάζεται το αίτημα και τη μέθοδο και στέλνει πίσω το απαιτούμενο αντικείμενο προβολής μοντέλου στον εξυπηρετητή διεκπεραιωτή.
Τώρα, το αίτημα αποστέλλεται στον αναλυτή προβολής από έναν servlet για να πάρει την παρουσίαση της σελίδας προβολής.
Τέλος, το Dispatcher Servlet μεταβιβάζει το μοντέλο στη σελίδα παρουσίασης και το ίδιο αποδίδεται σε πρόγραμμα περιήγησης πελάτη.
Ε # 14) Ποιος είναι ο σκοπός της χρήσης του BindingResults;
Απάντηση: Το BindingResults είναι μια από τις διεπαφές την άνοιξη που περιλαμβάνεται στο πακέτο οργ. Άνοιξη .επικύρωση και χρησιμοποιείται για την αναπαράσταση των δεσμευτικών αποτελεσμάτων.
Παίζει βολικό ρόλο στον εντοπισμό σφαλμάτων από τις υποβληθείσες φόρμες. Έχει μια απλή και εύκολη διαδικασία επίκλησης. Ο προγραμματιστής πρέπει να έχει κατά νου να θέσει το δεσμευτικό αποτέλεσμα ως παράμετρο αμέσως μετά την επικύρωση του αντικειμένου.
Σύνταξη:
@PostMapping('/client') public String submitpage(@Valid NewUserPage newUserPage, BindingResult result, Model model) { if (result.hasErrors()) { return 'uHome'; } model.addAttribute('message', 'Valid Page'); return 'uHome'; }
Εδώ, το πλαίσιο Spring θα καταλάβει διαβάζοντας τον σχολιασμό @Valid και θα προσπαθήσει να βρει τον επικυρωτή του.
Ε # 15) Εξηγήστε την αρχιτεκτονική των μοντέλων 1 και 2 του Spring Framework.
Απάντηση: Αυτά είναι τα δύο σημαντικά μοντέλα σχεδιασμού για την ανάπτυξη εφαρμογών ιστού.
Μοντέλο 1:
Εδώ, το εισερχόμενο αίτημα αντιμετωπίζεται από το servlet ή ένα JSP. Η servlet ή η σελίδα JSP είναι υπεύθυνη για τον χειρισμό, την επεξεργασία του αιτήματος, τον έλεγχο της επιχειρηματικής λογικής, την επικύρωση των δεδομένων και, τέλος, για τη δημιουργία της απόκρισης.
Είναι απλό και έχει εύκολη αρχιτεκτονική και προτιμάται κυρίως από μικρές βιομηχανίες να αναπτύξουν απλές εφαρμογές.
Μοντέλο 2:
Είναι ένα σημαντικό μοντέλο σχεδίασης και βασίζεται στην ιδέα του Model View Controller. Είναι ικανό να διαχωρίσει την παρουσίαση και τη λογική ενότητα που χειρίζεται τον κώδικα.
Αυτό το μοντέλο είναι στιβαρό, αξιόπιστο και αποφεύγει την επανάληψη. Είναι καλό για την κατασκευή μεγάλων και σύνθετων εφαρμογών.
Q # 16) Εξηγήστε τη λειτουργία του αναβολέα Spring MVC μαζί με τη χρήση του.
Απάντηση: Οι αναχαιτιστές παίζουν ένα πρακτικό ρόλο στο Spring MVC. Χρησιμοποιούνται για να υποκλέψουν το αίτημα από τον πελάτη, να επεξεργαστούν το αίτημα σε διαφορετικές χρονικές στιγμές όπως πριν το χειρισμό του αιτήματος, μετά το χειρισμό του αιτήματος και μετά την ολοκλήρωση του μέρους παρουσίασης, δηλαδή προβολή σελίδας κ.λπ.
Χρησιμοποιείται επίσης από εγκάρσιες ανησυχίες και μειώνει την επανάληψη του χειριστή κώδικα όπως μια τροποποίηση των καθολικών παραμέτρων στο μοντέλο αργότερα, καταγραφής κ.λπ.
Ε # 17) Επιτρέπεται η χρήση πολλαπλών αρχείων διαμόρφωσης Spring στο Spring MVC;
Απάντηση: Ναι, το Spring επιτρέπει την ύπαρξη πολλαπλών αρχείων διαμόρφωσης σε μία εφαρμογή.
Υπάρχουν κυρίως δύο τρόποι για να επιτευχθεί αυτό και αυτοί οι τρόποι αναφέρονται παρακάτω:
(i) Ο προγραμματιστής πρέπει να δηλώσει όλα τα αρχεία στο web.xml χρησιμοποιώντας την παράμετρο:
Spring org.Springframework.web.servlet.DispatcherServlet contextConfigLocation WEB-INF/Spring-dao-hibernate.xml, 1 Spring /
(ii) Ο προγραμματιστής μπορεί να εισαγάγει αρχεία στην υπάρχουσα διαμόρφωση.
Ερώτηση # 18) Εξηγήστε τις λειτουργίες των ακόλουθων σχολιασμών: @Component, @Controller, @Repository, @Service.
Απάντηση: Αυτοί είναι οι σημαντικοί σχολιασμοί στο Spring MVC. Ας ρίξουμε μια ματιά σε αυτά.
@Συστατικό: Αυτός ο σχολιασμός είναι υπεύθυνος για τη μετατροπή μιας κλάσης java στο φασόλι, έτσι ώστε να μπορεί να αναγνωριστεί από την Άνοιξη και να χρησιμοποιηθεί στο πλαίσιο της εφαρμογής.
Σύνταξη:
@Component public class StudentDAOImpl implements StudentDAO { ... }
@Αποθήκη: Αυτός ο σχολιασμός έχει την ίδια χρήση με αυτόν του @Component, αλλά επιπλέον εξετάζει επίσης τις μη ελεγμένες εξαιρέσεις που μπορούν να χρησιμοποιηθούν την άνοιξη.
@Υπηρεσία: Αυτός ο σχολιασμός μετατρέπει επίσης την κλάση java σε φασόλι, αλλά είναι καλύτερο να χρησιμοποιήσετε τον σχολιασμό @service από το @component, καθώς παρέχει καλύτερες προδιαγραφές σε μια εφαρμογή σε πραγματικό χρόνο.
@Ελεγκτής: Αν θέλουμε να κάνουμε οποιαδήποτε τάξη ως ελεγκτή τότε πρέπει να καθορίσουμε αυτόν τον σχολιασμό.
Q # 19) Ποιος είναι ο ρόλος του Multipart resolver και πότε χρησιμοποιείται;
Απάντηση: Το Multipart Resolver είναι υπεύθυνο για τη μεταφόρτωση του αρχείου σε μια εφαρμογή ιστού. Δύο υλοποιήσεις για αυτό είναι commonsMultipartResolver και StandardServletMultipartResolver.
Ε # 20) Πώς παρέχει το Spring MVC υποστήριξη για επικύρωση;
Απάντηση: Το Spring παρέχει υποστήριξη επικύρωσης με δύο τρόπους - δηλαδή κυρίως με χρήση σχολιασμού JSR 303 και διεπαφής Validator.
Ε # 21) Πώς επιτυγχάνεται η τοπική προσαρμογή στις εαρινές εφαρμογές Ιστού MVC;
Απάντηση: Το Spring MVC έχει διαμορφωθεί με το LocaleResolver για υποστήριξη τόσο της διεθνοποίησης όσο και του εντοπισμού. Για να γίνει αυτό δυνατό, ορισμένα φασόλια πρέπει να καταχωρηθούν όπως αναφέρεται παρακάτω.
SessionLocaleResolver - Χρειάζεται τη βοήθεια των ήδη καθορισμένων χαρακτηριστικών στη συνεδρία χρήστη για την επίλυση των τοπικών ρυθμίσεων.
Σύνταξη:
LocaleChangeInterceptor - Είναι χρήσιμο όταν υπάρχει μια παράμετρος στο εισερχόμενο αίτημα.
Σύνταξη:
Q # 22) Εξηγήστε την έννοια του περιβάλλοντος εφαρμογής root στο Spring MVC μαζί με τη διαδικασία φόρτωσής του.
Απάντηση: Το ContextLoaderListner είναι γνωστό ως το περιβάλλον εφαρμογής root στο Spring MVC και χρησιμοποιείται από την πλήρη εφαρμογή.
Είναι ένας ακροατής που βοηθά το Spring MVC να κάνει bootstrap. Χρησιμοποιείται για τη φόρτωση και τη δημιουργία του applicationContext, για την αποφυγή γραφής ρητού κώδικα. Το Spring bean ορίζεται στο πλαίσιο εφαρμογής.
Γενικά, το dispatcherServlet χρησιμοποιείται για τον καθορισμό των servlets στο Spring MVC.
Q # 23) Ποιος είναι ο ρόλος του web.xml στο Spring MVC και πού βρίσκεται;
Απάντηση: Στο web.xml, διαμορφώνουμε το ContextLoaderListner. Όταν αναπτύσσουμε την εφαρμογή, δημιουργείται μια παρουσία από το κοντέινερ Servlet για το ContextLoaderListner και στη συνέχεια οδηγεί στη φόρτωση του webApplicationContext.
Q # 24) Περιγράψτε ορισμένους τύπους επιστροφής της μεθόδου ελεγκτή.
Απάντηση: Μερικοί από τους σημαντικούς τύπους επιστροφής των μεθόδων ελέγχου περιλαμβάνουν String, void, view, ModelAndView, Model, Map, HttpHeaders κ.λπ.
Q # 25) Σε ποια βάση επιλέγεται μια προβολή στη φάση απόδοσης;
Απάντηση: Το ViewResolver στην αρχιτεκτονική MVC είναι υπεύθυνο για την επιλογή της απαιτούμενης προβολής.
Όταν ο ελεγκτής στέλνει την απάντηση στο servlet διεκπεραιωτή, στέλνει το αίτημα στον αναλυτή προβολής για να πάρει τη σωστή σελίδα προβολής που μπορεί να σταλεί σε ένα πρόγραμμα περιήγησης ιστού πελάτη για παρουσίαση.
Q # 26) Ποια είναι η κύρια διαφορά μεταξύ του σχολιασμού @Requestparam και @PathVariable;
Απάντηση: Αυτοί οι σχολιασμοί χρησιμοποιούνται για τη λήψη πληροφοριών και δεδομένων από μια διεύθυνση URL.
Ωστόσο, η κύρια διαφορά μεταξύ τους είναι, το @Requestparam χρησιμοποιείται μόνο για τη λήψη παραμέτρων ερωτήματος και το @PathVariable χρησιμοποιείται για τη λήψη ολόκληρης της διεύθυνσης URL.
καλύτερο δωρεάν πρόγραμμα λήψης βίντεο YouTube για τα Windows 10
Q # 27) Εξηγήστε την έννοια του Προγραμματισμένου Προσανατολισμού;
Απάντηση: Το AOP είναι ένα σημαντικό μέρος της Spring MVC Architecture. Το AOP χρησιμοποιείται για διασταυρούμενη ανησυχία και επίσης για εφαρμογές, επικύρωση δεδομένων, καταγραφή λειτουργικών μονάδων, διαχείριση συναλλαγών, έλεγχο ταυτότητας και αντικείμενα.
Υπάρχουν πολλά μέρη του Προγραμματισμένου Προσανατολισμού. Αυτά αναφέρονται παρακάτω:
- Αποψη: Η Aspect είναι υπεύθυνη για οριζόντιες ανησυχίες όπως διαχείριση συναλλαγών κ.λπ.
- Συμβουλή: Είναι βασικά μια ενέργεια και μέθοδος που εκτελούνται και χρησιμοποιείται επίσης για ένα καθορισμένο σημείο σύνδεσης.
- Σημείο κοπής: Είναι υπεύθυνη για την εκτέλεση συμβουλών όσον αφορά τις τακτικές εκφράσεις.
- Κοινό σημείο: Είναι ένα σημείο στην εφαρμογή για διαδικασίες όπως χειρισμός εξαιρέσεων, εκτέλεση της μεθόδου, αλλαγή μεταβλητών τιμών κ.λπ.
- Επιχειρήματα συμβουλών : Αυτά τα επιχειρήματα χρησιμοποιούνται για τη μετάβαση μεθόδων.
συμπέρασμα
Ελπίζω, θα έχετε μια πλήρη επισκόπηση της αρχιτεκτονικής Spring MVC από αυτό το άρθρο.
Εδώ, έχουμε καλύψει την πλήρη ροή από άκρο σε άκρο της ροής Spring MVC, Γιατί χρειαζόμαστε Spring MVC; Ποιες είναι οι διαφορετικές ενότητες στην αρχιτεκτονική MVC; Χαρακτηριστικά του Spring MVC και του servlet dispatcher, η έννοια του μπροστινού ελεγκτή, τα ακροατήρια και η λειτουργία του, διαφορετικοί τύποι σχολιασμών όπως @Autowired, @Controller, @RequestBody κ.λπ.
Μάθαμε επίσης περισσότερα για το Concept Resolver concept, τη διαδικασία AOP και τους διαφορετικούς τύπους του ελεγκτή μαζί με τις χρήσεις του. Εντοπισμός και αναχαιτιστές, διαφορετική αρχιτεκτονική του Spring πλαισίου και η έννοια του δεσμευτικού αποτελέσματος μαζί με τις χρήσεις του.
Γνωρίσαμε τι είναι το Spring container και η χρήση του στο Spring MVC; Χρήση αρχείων διαμόρφωσης στο Spring MVC, Ευθύνη και σημασία μεταβλητών διαδρομής. κ.λπ. Σχεδόν όλες οι σημαντικές και αναμενόμενες ερωτήσεις της Spring MVC συνέντευξης εξηγούνται σε αυτό το άρθρο
Ωστόσο, συνιστάται πάντα να εξηγείτε με παραδείγματα κώδικα στην εφαρμογή σε πραγματικό χρόνο για να ικανοποιήσετε τις προσδοκίες του ερευνητή. Όλοι οι κωδικοί που απαιτούνται για κάθε έννοια καλύπτονται εδώ για την εύκολη κατανόησή σας.
Σας ευχόμαστε ό, τι καλύτερο!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- 25 καλύτερες ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ευκίνητων
- 25+ πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης ADO.NET
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Ερωτήσεις και απαντήσεις δοκιμής λογισμικού (Μέρος 1)
- 40+ Δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης αναλυτή QA (2021 LIST)
- Κορυφαίες 25 ερωτήσεις και απαντήσεις συνέντευξης λειτουργικών δοκιμών