Κορυφαίες 80 ερωτήσεις συνεντεύξεων για το Spring MVC (2024)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης Spring MVC για πιο φρέσκους όσο και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

Ερωτήσεις και απαντήσεις για τη συνέντευξη του Spring MVC για φρέσκους

1) Τι είναι το ελατήριο;

Η άνοιξη έχει οριστεί να είναι ένα πλαίσιο που βοηθά Java προγραμματιστής για την ανάπτυξη κώδικα και παρέχει κοντέινερ IOC, Dependency Injector, ροή MVC και πολλά άλλα API για τον προγραμματιστή java.


2) Τι είναι οι Συμβουλές την Άνοιξη;

Είναι η εκτέλεση μιας πτυχής. Η συμβουλή είναι σαν να κάνετε την εφαρμογή σας να μάθει ένα νέο κόλπο. Συνήθως εισάγονται σε σημεία σύνδεσης.

👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις για Συνέντευξη Πλαισίου Spring MVC


3) Ποιο είναι το προεπιλεγμένο πεδίο εφαρμογής του bean στο πλαίσιο Spring;

Το προεπιλεγμένο εύρος του bean είναι το Singleton for Spring πλαίσιο.


4) Ονομάστε τους τύπους διαχείρισης συναλλαγών που υποστηρίζονται από το Spring;

Η διαχείριση συναλλαγών που υποστηρίζεται από την Spring είναι:

  • Δηλωτική διαχείριση συναλλαγών.
  • Διαχείριση συναλλαγών μέσω προγραμματισμού.

5) Είναι τα φασόλια Singleton ασφαλή στο Spring Framework;

Όχι, τα singleton φασόλια δεν είναι ασφαλή για νήματα στο πλαίσιο Spring.


6) Ποια είναι τα οφέλη του Spring Framework;

Ακολουθούν τα οφέλη του Ανοιξιάτικο πλαίσιο:

  • Εκτεταμένη χρήση των Components
  • Επαναχρησιμοποίηση
  • Αποσύνδεση
  • Μειώνει την προσπάθεια κωδικοποίησης χρησιμοποιώντας υλοποιήσεις μοτίβων όπως singleton, εργοστασιακό, υπηρεσία εντοπισμού κ.λπ.
  • Αφαίρεση συνδέσεων που παρουσιάζουν διαρροή
  • Δηλωτική διαχείριση συναλλαγών
  • Εύκολη ενσωμάτωση με εργαλεία και τεχνολογίες τρίτων.

Ερωτήσεις συνέντευξης για το Spring MVC
Ερωτήσεις συνέντευξης για το Spring MVC


7) Τι είναι το Bean Factory;

Το Bean Factory είναι ο πυρήνας του πλαισίου ελατηρίου και, είναι ένα ελαφρύ δοχείο που φορτώνει τους ορισμούς των φασολιών και διαχειρίζεται τα φασόλια σας. Τα φασόλια διαμορφώνονται χρησιμοποιώντας αρχείο XML και διαχειρίζονται το singleton defined bean. Είναι επίσης υπεύθυνο για τις μεθόδους του κύκλου ζωής και εγχέει εξαρτήσεις. Αφαιρεί επίσης adhoc singleton και εργοστάσια.


8) Ορίστε το Bean Wiring;

Η καλωδίωση φασολιών είναι η δημιουργία συσχετισμών μεταξύ των στοιχείων εφαρμογής που βρίσκονται μεταξύ των φασολιών σε ένα συγκεκριμένο δοχείο ελατηρίου.


9) Τι ονομάζεται Spring MVC;

Ένα Spring MVC είναι μια ενιαία κοινόχρηστη παρουσία ελεγκτή και χρησιμοποιείται για το χειρισμό ελεγκτών τύπου αιτήματος, παρεμποδιστές που τρέχουν στο κοντέινερ IoC. Επιτρέπει επίσης πολλαπλούς Servlets Dispatcher που μπορούν να μοιράζονται διεπαφή περιβάλλοντος εφαρμογής αλλά όχι διασύνδεση βασισμένη σε τάξη.


10) Γιατί χρειάζεται το Spring Framework;

Το πλαίσιο της άνοιξης είναι απαραίτητο γιατί είναι -

  • Πολύ ελαφρύ δοχείο
  • Πλαίσιο
  • ΔΟΕ
  • ΑΟΠ

11) Ονομάστε τις διάφορες ενότητες που χρησιμοποιούνται στο πλαίσιο του ελατηρίου;

  • Ενότητα AOP (Aspect Oriented Programming)
  • Αφαίρεση JDBC και ενότητα DAO
  • Η μονάδα Core container
  • Μονάδα πλαισίου MVC
  • Μονάδα περιβάλλοντος εφαρμογής
  • Μονάδα ολοκλήρωσης χαρτογράφησης O/R (Αντικείμενο/Σχεσιακή)
  • Μονάδα Ιστού

12) Εξηγήστε το RowCallbackHandler την Άνοιξη;

Το RowCallbackHandler καλείται για κάθε σειρά στο ResultSet και χρησιμοποιείται για την ανάγνωση τιμών από το ResultSet.


13) Ορισμός ενότητας περιβάλλοντος εφαρμογής;

Αυτή είναι μια πολύ σημαντική ενότητα και παρέχει διάφορες απαραίτητες υπηρεσίες όπως ενσωμάτωση EJB, απομακρυσμένη πρόσβαση, πρόσβαση JNDI και προγραμματισμός. Μεταμορφώνει την άνοιξη σε πλαίσιο. Διευρύνει επίσης την ιδέα του BeanFactory με την εφαρμογή συμβάντων κύκλου ζωής, παρέχοντας υποστήριξη για μηνύματα διεθνοποίησης και επικύρωση.


14) Γράψτε για την ενότητα AOP;

Η μονάδα AOP χρησιμοποιείται για τη δημιουργία πτυχών για εφαρμογές Spring. Επιτρέπει επίσης την υποστήριξη για προγραμματισμό μεταδεδομένων την Άνοιξη.


15) Τι είναι η διεπαφή BeanFactory;

Η εργοστασιακή διεπαφή Bean χρησιμοποιείται για την παροχή πλαισίου διαμόρφωσης για τη δημιουργία αντικειμένων και βασική λειτουργικότητα γύρω από τη διαχείριση αντικειμένων.


16) Αναφέρετε τις διαφορές μεταξύ ApplicationContext και BeanFactory την άνοιξη;

  • Το ApplicationContext επιτρέπει την ύπαρξη περισσότερων από ένα αρχείων διαμόρφωσης ενώ το BeanFactory επιτρέπει μόνο ένα.
  • Το ApplicationContext μπορεί να εκτυπώσει συμβάντα σε φασόλια που έχουν εγγραφεί ως ακροατές. Αυτή η δυνατότητα δεν υποστηρίζεται από το BeanFactory.
  • Το ApplicationContext παρέχει επίσης υποστήριξη για την εφαρμογή συμβάντων κύκλου ζωής, μηνυμάτων διεθνοποίησης και επικύρωσης και παρέχει επίσης υπηρεσίες όπως ενσωμάτωση EJB, απομακρυσμένη πρόσβαση, πρόσβαση JNDI και προγραμματισμός. Αυτές οι λειτουργίες επίσης δεν υποστηρίζονται από το Bean Factory.

17) Τι είναι η αυτόματη καλωδίωση;

Η αυτόματη καλωδίωση χρησιμοποιείται για τη δημιουργία σχέσεων μεταξύ των συνεργαζόμενων φασολιών. Το ελατήριο δοχείο μπορεί αυτόματα να επιλύσει συνεργάτες για φασόλια.


18) Ποιοι είναι οι διαφορετικοί τρόποι αυτόματης καλωδίωσης;

Η αυτόματη καλωδίωση έχει πέντε διαφορετικούς τρόπους λειτουργίας:

  • όχι: χωρίς αυτόματο καλώδιο
  • από όνομα: Αυτόματη καλωδίωση που μπορεί να γίνει με το όνομα του ακινήτου
  • byType: τύπος ακινήτου ως αυτόματο
  • κατασκευαστής: Είναι παρόμοιο με το byType και είναι η ιδιότητα που βρίσκεται στον κατασκευαστή
  • αυτόματη αναγνώριση: Το ελατήριο επιτρέπεται να επιλέξει αυτόματη καλωδίωση από byType ή κατασκευαστή

19) Πώς να αρχίσετε να χρησιμοποιείτε το ελατήριο;

Τα παρακάτω βήματα πρέπει να γίνουν για να ξεκινήσετε με την Άνοιξη:

  • Κατεβάστε το Spring και το εξαρτώμενο αρχείο του από τον ιστότοπο του Spring.
  • Δημιουργήστε το περιβάλλον εφαρμογής xml για να ορίσετε τα φασόλια και τις εξαρτήσεις τους
  • Ενσωματώστε το περιβάλλον εφαρμογής xml με το web.xml
  • Αναπτύξτε και εκτελέστε την εφαρμογή

20) Ποιες είναι οι μέθοδοι του κύκλου ζωής των φασολιών;

Υπάρχουν δύο σημαντικές μέθοδοι του κύκλου ζωής του φασολιού:

  • Ρύθμιση – καλείται όταν το φασόλι φορτώνεται στο δοχείο
  • Teardown – ονομάζεται όταν τα φασόλια εκφορτώνονται στο δοχείο

21) Ποιοι είναι οι διαφορετικοί τύποι εκδηλώσεων των Ακροατών;

Ακολουθούν τα διάφορα είδη εκδηλώσεων των ακροατών:

  • ContextClosedEvent – Αυτό το συμβάν καλείται όταν το περιβάλλον είναι κλειστό.
  • ContextRefreshedEvent – Αυτό το συμβάν καλείται όταν αρχικοποιείται ή ανανεώνεται το περιβάλλον
  • RequestHandledEvent – Αυτό το συμβάν καλείται όταν το περιβάλλον ιστού χειρίζεται το αίτημα

22) Διακρίνετε μεταξύ singleton και πρωτότυπου φασολιού;

Singleton σημαίνει ότι ορίζεται μόνο ένα bean ανά παρουσία αντικειμένου, ενώ το Prototype σημαίνει έναν ορισμό σε περισσότερες από μία παρουσίες αντικειμένων στο Spring.


23) Ποιοι είναι οι τύποι Έγχυσης Εξάρτησης;

Δύο τύποι έγχυσης εξάρτησης υποστηρίζονται από το πλαίσιο ελατηρίου:

  • Setter Injection
  • Constructor Injection

24) Γράψτε για την ενότητα Core container;

Η μονάδα πυρήνα δοχείου είναι υπεύθυνη για τη βασική λειτουργικότητα του πλαισίου ελατηρίου. Ολόκληρο το πλαίσιο Spring είναι χτισμένο με αυτή τη μονάδα ως βάση.


25) Τι είναι η μονάδα AOP;

Αυτή η μονάδα AOP χρησιμοποιείται για εφαρμογές με δυνατότητα ελατηρίου. Υποστήριξη έχει παρασχεθεί συμμαχία AOP για τη διασφάλιση της διαλειτουργικότητας μεταξύ ελατηρίου και άλλων πλαισίων AOP.

Δίνει οδηγίες στην Spring να προσθέσει σχολιασμούς στον πηγαίο κώδικα και να πει πώς να εφαρμόσει πτυχές.


Ερωτήσεις Συνέντευξης Spring MVC για έμπειρους

26) Τι είναι η AOP Alliance;

Η συμμαχία AOP είναι ένα έργο ανοιχτού κώδικα που στοχεύει στην προώθηση της υιοθέτησης του AOP. Ο στόχος της συμμαχίας AOP είναι να ορίσει ένα κοινό σύνολο στοιχείων και διεπαφών ώστε να βελτιωθεί η διαλειτουργικότητα μεταξύ των διαφορετικών υλοποιήσεων AOP.


27) Τι ονομάζεται αρχείο διαμόρφωσης ελατηρίου;

Το αρχείο διαμόρφωσης Spring είναι ένα αρχείο XML και περιέχει πληροφορίες κλάσης. Περιγράφει επίσης πώς αυτές οι κλάσεις διαμορφώνονται και αλληλεπιδρούν μεταξύ τους.


28) Ποιοι είναι οι διαφορετικοί τύποι Autowire;

Υπάρχουν τέσσερις διαφορετικοί τύποι καλωδίων Auto:

  • από όνομα
  • byType
  • κατασκευαστής
  • Αυτόματος εντοπισμός

29) Ποιοι είναι οι τύποι της διαχείρισης συναλλαγών που υποστηρίζεται από την άνοιξη;

Ακολουθούν οι τύποι διαχείρισης συναλλαγών που έχουν υποστηριχθεί από την άνοιξη:

  • δηλωτικός
  • προγραμματικά

30) Πότε χρησιμοποιείται η δηλωτική και προγραμματική διαχείριση συναλλαγών;

Όταν υπάρχει μόνο ένας μικρός αριθμός συναλλαγών, συνιστάται η χρήση της διαχείρισης συναλλαγών μέσω προγραμματισμού. Αλλά εάν υπάρχει μεγάλος αριθμός συναλλακτικών πράξεων που πρέπει να ληφθούν υπόψη, προτιμάται η δηλωτική διαχείριση συναλλαγών.


31) Τι είναι η ΔΟΕ;

Το IOC (Μοτίβο Αναστροφής Ελέγχου) είναι επίσης γνωστό ως ένεση εξάρτησης. Το IOC καθοδηγεί τους προγραμματιστές να απεικονίσουν πώς να δημιουργούν αντικείμενα αντί να τα δημιουργούν πραγματικά. Αλλά σε αυτό το μοτίβο σχεδίασης, αυτός ο έλεγχος έχει δοθεί στον συναρμολογητή και ο συναρμολογητής θα δημιουργήσει την απαιτούμενη κατηγορία εάν χρειαστεί.


32) Γράψτε για τους διαφορετικούς τύπους συμβάντων που σχετίζονται με τον ακροατή;

Τα διάφορα είδη εκδηλώσεων που σχετίζονται με τους ακροατές είναι:

  • ContextRefreshedEvent – Αυτό καλείται όταν το περιβάλλον ανανεώνεται ή αρχικοποιείται.
  • RequestHandledEvent – Αυτό καλείται όταν το περιβάλλον ιστού χειρίζεται ένα αίτημα.
  • ContextClosedEvent – Αυτό καλείται όταν κλείνει το περιβάλλον.

33) Τι είναι μια πτυχή;

Η πτυχή ονομάζεται επίσης καταγραφή η οποία απαιτείται σε όλη την εφαρμογή. Η καταγραφή ή η πτυχή είναι μια διατομεακή λειτουργία σε μια εφαρμογή που χρησιμοποιεί AOP.


34) Τι είναι το Joinpoint;

Το σημείο όπου μπορεί να εισαχθεί μια πτυχή στην εφαρμογή είναι γνωστό ως σημείο σύνδεσης. Αυτό το σημείο θα μπορούσε να είναι ένα πεδίο που τροποποιείται, μια μέθοδος που καλείται ή ακόμη και μια εξαίρεση. Σε αυτά τα σημεία, ο κώδικας της νέας πτυχής μπορεί να προστεθεί για να εισαγάγει μια νέα συμπεριφορά στην εφαρμογή.

Ο κώδικας πτυχών μπορεί να εισαχθεί σε αυτό το σημείο στην κανονική ροή της εφαρμογής για να αλλάξει η τρέχουσα συμπεριφορά.


35) Τι ονομάζεται Συμβουλή;

Η συμβουλή θα πει την εφαρμογή για νέα συμπεριφορά και είναι η υλοποίηση μιας πτυχής. Εισάγεται σε μια εφαρμογή στο σημείο σύνδεσης.

Η συμβουλή είναι η υλοποίηση μιας πτυχής. Είναι κάτι σαν να λέτε στην εφαρμογή σας μια νέα συμπεριφορά. Γενικά, οι συμβουλές εισάγονται σε μια εφαρμογή στα σημεία σύνδεσης.


36) Τι είναι το Pointcut;

Το Pointcut χρησιμοποιείται για να επιτρέψει πού μπορούν να εφαρμοστούν οι συμβουλές.


37) Τι είναι η ύφανση;

Το Weaving χρησιμοποιείται για τη δημιουργία νέου αντικειμένου διακομιστή μεσολάβησης εφαρμόζοντας πτυχές στο αντικείμενο στόχου.


38) Ποια είναι η διαφορά μεταξύ singleton και πρωτότυπου φασολιού;

Singleton Bean – Ορισμός μεμονωμένου φασολιού σε μια παρουσία μεμονωμένου αντικειμένου ανά εμπορευματοκιβώτιο Spring IOC

Πρωτότυπο Bean – Ορισμός ενός φασολιού σε οποιονδήποτε αριθμό παρουσιών αντικειμένων ανά εμπορευματοκιβώτιο Spring IOC


39) Σε ποια σημεία μπορεί να εφαρμοστεί η ύφανση;

Ακολουθούν τα σημεία όπου μπορεί να εφαρμοστεί η ύφανση:

  • Χρόνος σύνταξης
  • Χρόνος φόρτωσης τάξης
  • Διάρκεια

40) Ποιοι είναι οι διαφορετικοί τύποι AutoProxy;

Ακολουθούν οι διαφορετικοί τύποι AutoProxy:

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator
  • Αυτόματη μεσολάβηση μεταδεδομένων

41) Πώς μπορούν να γίνουν τα φασόλια μονόκλινα ή πρωτότυπα;

Η ετικέτα bean έχει ένα χαρακτηριστικό που ονομάζεται "singleton". Το φασόλι είναι απλό αν η τιμή του είναι "TRUE", διαφορετικά το φασόλι είναι πρωτότυπο.


42) Ποιες κλάσεις χρησιμοποιούνται για τον έλεγχο της σύνδεσης της βάσης δεδομένων;

Ακολουθούν οι κλάσεις που χρησιμοποιούνται για τον έλεγχο της σύνδεσης της βάσης δεδομένων:

  • Χρήσιμες πηγές δεδομένων
  • Πηγή SmartData
  • AbstractData Πηγή
  • SingleConnection DataSource
  • DriverManager DataSource
  • TransactionAware DataSourceProxy
  • DataSource TransactionManager

43) Περιγράψτε σχετικά με το DAO στο πλαίσιο Spring;

Το DAO χρησιμοποιείται για την παροχή ενοποίησης Java συνδεσιμότητα βάσης δεδομένων και αντικείμενα σχεσιακής αντιστοίχισης αντικειμένων. Το DAO είναι πλαίσιο ελατηρίου παρέχει σύνδεση για JDBC, αδρανοποίηση, JDO, JPA, κοινή διεπαφή πελάτη και Oracle.


44) Τι είναι το Autoproxy;

Ο αυτόματος διακομιστής μεσολάβησης χρησιμοποιείται για τη δημιουργία διακομιστή μεσολάβησης αυτόματα για τους χρήστες του ελατηρίου. Παρέχει τις ακόλουθες δύο κλάσεις για την υποστήριξη αυτής της αυτόματης δημιουργίας διακομιστή μεσολάβησης:

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator

45) Τι είναι η αυτόματη διαμεσολάβηση μεταδεδομένων;

Η αυτόματη διαμεσολάβηση μεταδεδομένων μπορεί να πραγματοποιηθεί εμπνευσμένη, η οποία μπορεί να καθοδηγηθεί από μεταδεδομένα. Αυτό καθορίζεται από χαρακτηριστικά επιπέδου πηγής και διατηρεί τα μεταδεδομένα μέσα στον πηγαίο κώδικα.

Αυτό διατηρεί τα μεταδεδομένα σε ένα μέρος και χρησιμοποιούνται κυρίως για υποστήριξη δηλωτικών συναλλαγών.


46) Τι είναι η «Συμβουλή για πετά» την Άνοιξη;

Το "Throws Advice" ορίζει τη συμπεριφορά όταν εμφανίζεται μια εξαίρεση. Είναι μια διεπαφή και δεν έχει μεθόδους που πρέπει να εφαρμοστούν.

Μια κλάση που υλοποιεί αυτήν τη διεπαφή θα πρέπει να έχει μέθοδο με αυτήν την υπογραφή:

  • Άκυρη ρίψη δείγματος (Throw tablet)
  • Άκυρη ρίψη δείγματος (Μέθοδος m, Αντικείμενο[] o, Στόχος αντικειμένου, Δισκίο ρίψης)

47) Ποιοι είναι οι διάφοροι επιμελητές που χρησιμοποιούνται στην ανοιξιάτικη εργασία;

Οι διάφοροι προσαρμοσμένοι επεξεργαστές που παρέχονται από το Spring Framework είναι:

  • PropertyEditor
  • Επεξεργαστής URL
  • ClassEditor
  • CustomDateEditor
  • Επεξεργαστής Αρχείων
  • LocaleEditor
  • StringArrayPropertyEditor
  • StringTrimmerEditor

48) Ποια είναι τα πλεονεκτήματα του πλαισίου ελατηρίου;

Ακολουθούν τα πλεονεκτήματα του πλαισίου ελατηρίου:

  • Επίπεδη Archiδομή
  • Ενεργοποιεί το απλό παλιό Java Προγραμματισμός αντικειμένου (POJO) και επιτρέπει τη συνεχή ενσωμάτωση και τη δυνατότητα δοκιμής
  • Έγχυση εξάρτησης και αντιστροφή ελέγχου που απλοποιεί το JDBC
  • Πλαίσιο ανοιχτού κώδικα που μπορεί να χρησιμοποιηθεί για εμπορικούς σκοπούς

49) Πώς γίνεται η πρόσβαση στο Hibernate χρησιμοποιώντας το πλαίσιο Spring;

Η πρόσβαση στο Hibernate είναι δυνατή με τους εξής δύο τρόπους:

  • Από τη ΔΟΕ με Callback και HibernateTemplate.
  • Εφαρμόζοντας ένα AOP Interceptor και διευρύνοντας το HibernateDaoSupport.

50) Ποια είναι τα διάφορα κανάλια που υποστηρίζονται από το Spring 2.0;

Ακολουθούν τα κανάλια που υποστηρίζονται από την ανοιξιάτικη έκδοση 2.0:

  • Δυνατότητα λήψης καναλιού
  • Κανάλι με δυνατότητα εγγραφής
  • PublishSubscribe Channel
  • Κανάλι ουράς
  • Κανάλι προτεραιότητας
  • Κανάλι Ραντεβού
  • Απευθείας κανάλι
  • Executor Channel
  • Κανάλι εύρους

Ερωτήσεις για Συνέντευξη MVC για 5+ χρόνια εμπειρίας

51) Γιατί προτιμάται η δηλωτική διαχείριση συναλλαγών την Άνοιξη;

Η διαχείριση δηλωτικών συναλλαγών έχει ελάχιστο αντίκτυπο στον κώδικα της εφαρμογής και, ως εκ τούτου, είναι ένα ιδεαλιστικό ελαφρύ κοντέινερ.


52) Εξηγήστε την έννοια του BeanFactory;

Το BeanFactory εφαρμόζει την ιδέα ενός εργοστασιακού μοτίβου που χρησιμοποιεί το IOC για να διαχωρίσει τις εξαρτήσεις και τη διαμόρφωση της εφαρμογής από τον πραγματικό κώδικα.


53) Ποια είναι τα διαφορετικά πεδία του Spring Bean;

Τα πεδία του spring bean είναι Singleton, πρωτότυπο, αίτημα, συνεδρία και καθολική συνεδρία.


54) Ποιοι είναι όλοι οι τρόποι πρόσβασης στο Hibernate χρησιμοποιώντας το Spring;

Υπάρχουν δύο τρόποι πρόσβασης στο hibernate χρησιμοποιώντας το ελατήριο:

  • Αντιστροφή ελέγχου με πρότυπο αδρανοποίησης και επανάκληση
  • Επέκταση της υποστήριξης HibernateDAOS και εφαρμογή ενός κόμβου παρεμπόδισης AOP.

55) Πώς μπορεί να ενσωματωθεί η εφαρμογή αντηρίδων με το ελατήριο;

Υπάρχουν δύο επιλογές για εφαρμογή αντηρίδων που μπορούν να ενσωματωθούν με ελατήριο:

Διαμόρφωση του Spring για τη διαχείριση των φασολιών χρησιμοποιώντας την προσθήκη ContextLoader και τον ορισμό των εξαρτήσεών τους σε ένα αρχείο περιβάλλοντος ελατηρίου

Πιάστε τα φασόλια που διαχειρίζονται την άνοιξη χρησιμοποιώντας ρητά agetwebapplicationcontext()


56) Τι είναι η αντιστροφή του ελέγχου (IOC);

Το Inversion of Control (IOC) ονομάζεται επίσης ως Dependency Injection, το οποίο δεν είναι παρά ένα σχέδιο σχεδίασης που δίνει τον έλεγχο στον assembler των κλάσεων. Γενικά, η κλάση θα δημιουργήσει μια άλλη κλάση εάν απαιτείται.

Αλλά σε αυτό το σχέδιο σχεδίασης, αυτός ο έλεγχος δόθηκε στον συναρμολογητή και ο συναρμολογητής θα δημιουργήσει την απαιτούμενη κλάση εάν χρειαστεί.


57) Γράψτε τα οφέλη από τη χρήση της ΔΟΕ;

Τα κύρια πλεονεκτήματα της ένεσης εξάρτησης ή του IOC είναι ότι μειώνει την ποσότητα κωδικοποίησης που απαιτείται για την εφαρμογή. Αυτό επιτρέπει τη δοκιμή της εφαρμογής να γίνεται γρήγορα και εύκολα καθώς δεν απαιτείται μηχανισμός αναζήτησης JNDI ή singleton. Τα εμπορευματοκιβώτια της ΔΟΕ υποστηρίζουν επίσης νωχελική φόρτωση και πρόθυμη εγκατάσταση υπηρεσιών.


58) Τι είναι το Inner Bean; Ποιο είναι το μειονέκτημα του inner bean;

Εάν ένα στοιχείο φασολιού είναι απευθείας ενσωματωμένο σε μια ετικέτα ιδιότητας κατά τη σύνδεση των φασολιών, τότε το φασόλι ονομάζεται Inner Bean. Το μειονέκτημά του είναι ότι δεν μπορεί να υποστεί επανεπεξεργασία.


59)Ποιοι είναι οι διαφορετικοί τύποι ένεσης την άνοιξη;

Υπάρχουν τρεις τύποι έγχυσης την άνοιξη:

  • Setter Injection
  • Constructor Injection
  • Getter or Method Injection

60) Ποια είναι τα οφέλη του πλαισίου ελατηρίου;

Ακολουθούν τα πλεονεκτήματα του πλαισίου ελατηρίου:

  • Ελαφρύ δοχείο σε σύγκριση με δοχεία j2EE
  • Ενσωματωμένο στο πλαίσιο Web MVC
  • Δημιουργεί χαλαρά συζευγμένες εφαρμογές
  • Υποστηρίζει προγραμματισμό προσανατολισμένο στις πτυχές, όπως καταγραφή, συναλλαγές και ασφάλεια
  • Η διαμόρφωση γίνεται σε μορφή XML που είναι εύκολο να γραφτεί και να κατανοηθεί

61) Ποιοι είναι οι τύποι Συμβουλών;

Υπάρχουν πέντε τύποι Συμβουλών:

  • Πριν τη Συμβουλή
  • Μετά την επιστροφή συμβουλών
  • Αφού έριξε συμβουλές
  • Επιτέλους συμβουλή
  • Γύρω από συμβουλές

62) Αυτό που ονομάζεται PreparedStatementCreator?

Έτοιμη ΔήλωσηCreator είναι μια από τις πιο συχνά χρησιμοποιούμενες διεπαφές για την εγγραφή δεδομένων στη βάση δεδομένων. Η createPreparedStatement() είναι μια μέθοδος που μπορεί να χρησιμοποιηθεί για τη δημιουργία και την επιστροφή της PreparedStatement από το όρισμα Connection και ο χειρισμός εξαιρέσεων λαμβάνεται αυτόματα. Όταν υλοποιείται αυτή η διεπαφή, μπορεί επίσης να υλοποιηθεί μια διαφορετική διασύνδεση SqlProvider που έχει μια μέθοδο που ονομάζεται getSql(). Αυτή η μέθοδος είναι χρήσιμη για την παροχή συμβολοσειρών sql στο JdbcTemplate. Δεν χειρίζεται SQLExceptions.


63) Τι είναι το SQLProvider;

Ο SQLProvider έχει μόνο μία μέθοδο που ονομάζεται getSql() και υλοποιείται χρησιμοποιώντας το PreparedStatementCreator υλοποιητές. Χρησιμοποιείται κυρίως για εντοπισμό σφαλμάτων.


64) Γράψτε για το BatchPreparedStatementSetter;

Το BatchPreparedStatementSetter χρησιμοποιείται για την ενημέρωση περισσότερων από μίας σειράς με μία κίνηση, μπορούν να χρησιμοποιήσουν το BatchPreparedStatementSetter. Αυτή η διεπαφή παρέχει δύο μεθόδους

  • setValues( PreparedStatement ps, int i) ρίχνει εξαίρεση SOL
  • int getBatchSize

65) Ποια είναι η καλύτερη μέθοδος χρήσης του JDBC την Άνοιξη;

Εάν το JDBC χρησιμοποιείται με την κλάση προτύπου που ονομάζεται JdbcTemplate, παρέχει καλύτερη απόδοση.


66) Ποιες εξαιρέσεις χρησιμοποιούν οι κλάσεις DAO στο Spring;

Στις ανοιξιάτικες τάξεις DAO ρίχνει μόνο SQLException.


67) Εξηγήστε τα πλεονεκτήματα της χρήσης της μονάδας DAO;

Ο κώδικας της βάσης δεδομένων μπορεί να διατηρηθεί καθαρός και απλός χρησιμοποιώντας τη μονάδα DAO. Αυτό βοηθά στην αποφυγή προβλημάτων που δημιουργούνται λόγω κακού χειρισμού του κλεισίματος των πόρων της βάσης δεδομένων. Επίσης, η λειτουργική μονάδα DAO χρησιμοποιεί τη μονάδα AOP για να επιτρέψει σε αντικείμενα στην εφαρμογή Spring να χρησιμοποιούν υπηρεσίες διαχείρισης συναλλαγών.


68) Ονομάστε τις σημαντικές υλοποιήσεις ApplicationContext που χρησιμοποιούνται στο πλαίσιο άνοιξης;

Αυτοί είναι:

  • ClassPathXmlApplicationContext
  • FileSystemXmlApplicationContext
  • XmlWebApplicationContext

69) Πώς προστίθεται ένα φασόλι σε μια εφαρμογή Spring;

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN">

<beans>

<bean id="foo"/>

<bean id="bar"/>

</beans>

Η ετικέτα bean έχει ένα χαρακτηριστικό ID που αποθηκεύει το όνομα του φασολιού και ένα χαρακτηριστικό κλάσης που καθορίζει το πλήρες όνομα της κλάσης.

70) Τι είναι οι ενότητες ενοποίησης ORM;

Το εργαλείο αντικειμένου/σχεσιακής αντιστοίχισης (ORM) υποστηρίζεται από το Spring μέσω ευθύγραμμου JDBC με την υλοποίηση της ενότητας ORM. Το Spring μπορεί να ενταχθεί σε διάφορα σημαντικά πλαίσια ORM, συμπεριλαμβανομένων των JDO, iBATIS SQL Maps και Hibernate.


71) Αναφέρετε και εξηγήστε τα είδη Συμβουλών την Άνοιξη;

Οι τύποι συμβουλών είναι:

  • Πριν από τη συμβουλή: Η συμβουλή που εκτελείται πριν από ένα σημείο σύνδεσης ονομάζεται «πριν από τη συμβουλή».
  • Μετά την επιστροφή συμβουλών: Η συμβουλή που εκτελείται μετά την κανονική ολοκλήρωση ενός σημείου σύνδεσης ονομάζεται «συμβουλή μετά την επιστροφή».
  • Αφού δώσεις συμβουλές: Η συμβουλή που εκτελείται μόνο εάν μια μέθοδος εξέρχεται ασυνήθιστα κάνοντας μια εξαίρεση, ονομάζεται «συμβουλή μετά τη ρίψη».
  • Μετά από (επιτέλους) συμβουλές: Η συμβουλή που εκτελείται ανεξάρτητα από τον τρόπο με τον οποίο εξέρχεται ένα σημείο σύνδεσης ονομάζεται «μετά την τελική συμβουλή».
  • Γύρω από συμβουλές: Η συμβουλή που συνορεύει με ένα σημείο σύνδεσης, για παράδειγμα, μια επίκληση μεθόδου, ονομάζεται «συμβουλή γύρω από». Αυτό μπορεί να χρησιμοποιηθεί για την εκτέλεση ειδικών δραστηριοτήτων πριν και μετά την επίκληση της μεθόδου.

72) Τι είναι η ενότητα web;

Η ενότητα web επιτρέπει τη δημιουργία μιας διαδικτυακής εφαρμογής χωρίς XML. Το αρχείο web.xml πρέπει να ρυθμιστεί για χρήση της λειτουργικής μονάδας web.


73) Τι είναι το DataAccessException;

Το DataAccessException είναι RuntimeException. Είναι μια μη ελεγμένη εξαίρεση. Ο χρήστης δεν μπορεί να αναγκαστεί να χειριστεί τέτοιου είδους εξαιρέσεις.


74) Τι είναι το XMLBeanFactory;

Η Άνοιξη περιλαμβάνει αρκετές εφαρμογές του εργοστασίου Bean. Από αυτά, το org.springframework.beans.factory.xml.XmlBeanFactory είναι πολύ σημαντικό. Φορτώνει τα φασόλια με βάση τους ορισμούς που είναι αποθηκευμένοι σε ένα αρχείο XML. Για τη δημιουργία ενός XmlBeanFactory, ένα java.io.InputStream μεταβιβάζεται στον κατασκευαστή. Το InputStream παρέχει το XML στο εργοστάσιο. Για παράδειγμα, για την ανάκτηση του bean, η μέθοδος getBean() καλείται περνώντας το όνομα του επιθυμητού bean.

MyBean helloBean = (MyBean) factory.getBean("helloBean");

75) Ονομάστε την κλάση Exception που συνδέεται με τις εξαιρέσεις που δημιουργούνται από τις εφαρμογές;

Είναι το DataAccessException που δίνεται από το org.springframework.dao.DataAccessException


76) Αναφέρετε τους τύπους lOC (ένεση εξάρτησης);

Οι διάφοροι τύποι loC είναι: –

  • Setter Injection: Με τη βοήθεια του JavaΙδιότητες φασολιών.
  • Έγχυση κατασκευαστή: Οι εξαρτήσεις δίνονται με τη μορφή παραμέτρων κατασκευαστή.
  • Έγχυση διεπαφής: Με τη βοήθεια μιας διεπαφής πραγματοποιείται Έγχυση.

Από αυτά τα τρία, μόνο η κατασκευή και το σέτερ χρησιμοποιούνται την Άνοιξη.


77) Ποιες είναι οι σημαντικές μέθοδοι κύκλου ζωής των φασολιών;

Συνολικά, υπάρχουν δύο μέθοδοι κύκλου ζωής φασολιών. Η πρώτη μέθοδος είναι η μέθοδος εγκατάστασης που καλείται κατά τη φόρτωση του φασολιού στο δοχείο. Το δεύτερο είναι όταν το φασόλι ξεφορτώνεται από το δοχείο και αυτή η μέθοδος ονομάζεται teardown.


78) Πώς μπορούν να ακυρωθούν οι προεπιλεγμένες μέθοδοι κύκλου ζωής των φασολιών;

Η ετικέτα, bean, έχει δύο χρήσιμα χαρακτηριστικά που μπορούν να χρησιμοποιηθούν για τον καθορισμό ειδικών μεθόδων αρχικοποίησης και καταστροφής.

Για παράδειγμα, δύο νέες μέθοδοι forSetup και forTeardown μπορούν να προστεθούν στην κλάση Foo με τον ακόλουθο τρόπο:

<beans>

<bean id="bar" init-method="forSetup" destroy="forTeardown"/>

</beans>

79) Τι είναι ένα Target?

Στόχος είναι η τάξη που συμβουλεύεται. Αυτή η κλάση μπορεί να είναι είτε μια κλάση στην οποία θέλουμε να προσθέσουμε μια ειδική συμπεριφορά είτε μια κλάση τρίτου μέρους. Η τάξη στόχος είναι ελεύθερη να επικεντρωθεί στο κύριο μέλημά της χρησιμοποιώντας τις έννοιες AOP, ανεξάρτητα από οποιαδήποτε συμβουλή εφαρμόζεται.


80) Εξηγήστε τον όρο Proxy;

Ο όρος proxy αναφέρεται σε ένα αντικείμενο το οποίο παράγεται με την εφαρμογή μιας συμβουλής στο αντικείμενο-στόχο.


81) Ποια είναι η διατομεακή ανησυχία και ανησυχία στην εαρινή ΑΟΠ;

  • Διατομεακή ανησυχία: Είναι μια ανησυχία που ισχύει σε όλη την εφαρμογή και επηρεάζει ολόκληρη την εφαρμογή. Π.χ. η ασφάλεια, η καταγραφή και η μεταφορά δεδομένων είναι τα ζητήματα που χρειάζονται σχεδόν σε κάθε ενότητα μιας εφαρμογής.
  • Ανησυχία: Η ανησυχία είναι μια συμπεριφορά που θέλουμε να έχουμε σε μια ενότητα μιας εφαρμογής. Θέματα που μας ενδιαφέρουν καθορίζουν την ανησυχία μας.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας