22 Συχνές Ερωτήσεις και Απαντήσεις για Συνέντευξη για την Ανοιξιάτικη Μπότα

Είστε προγραμματιστής Java Spring Boot που ανυπομονεί να λάβει μια επερχόμενη συνέντευξη, αλλά δεν είστε σίγουροι ποιες ερωτήσεις να περιμένετε; Είμαστε εδώ για να βοηθήσουμε!

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

Οι συνεντευξιαζόμενοι χρησιμοποιούν στρατηγικές ερωτήσεις Java Spring Boot για να δοκιμάσουν τα επίπεδα δεξιοτήτων των ερωτηθέντων που σχετίζονται με τον καθορισμένο ρόλο τους. Επομένως, πρέπει να προετοιμαστείτε με σχετικές ερωτήσεις και να ξέρετε πώς να τις απαντήσετε.

Πριν προχωρήσουμε κατευθείαν στις ερωτήσεις της συνέντευξης και στις αντίστοιχες απαντήσεις τους, ας καλύψουμε μια βασική επισκόπηση του τι είναι το Spring Boot και πόσο χρήσιμο είναι για τους προγραμματιστές Java.

Πίνακας περιεχομένων

Τι είναι το Java Spring Boot;

Αυτό το πλαίσιο Java είναι μια δημιουργία από την κεντρική ομάδα το 2014. Το Spring Boot, το οποίο είναι ένα πλαίσιο ανοιχτού κώδικα, αναπτύσσει αποτελεσματικά εφαρμογές που είναι ανεξάρτητες, ποιότητας παραγωγής και μπορούν επίσης να εκτελεστούν σε μια εικονική μηχανή Java (JVM).

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

Η εύκολη εγκατάσταση και διαμόρφωση των εφαρμογών που βασίζονται στο Spring από το Spring Boot είναι δυνατές με τις τρεις βασικές του δυνατότητες που περιλαμβάνουν:

  • Αυτόματη διαμόρφωση – η οποία είναι μια αυτόματη διαμόρφωση της εφαρμογής Spring.
  • Το Spring Boot παρέχει μια αποδεκτή προσέγγιση για τις προεπιλεγμένες ρυθμίσεις παραμέτρων που πρέπει να χρησιμοποιηθούν και τα πακέτα που θα εγκατασταθούν για τις απαιτούμενες εξαρτήσεις. Αυτή η γνωμική προσέγγιση βοηθά στη γρήγορη εγκατάσταση των έργων.
  • Το Sprsetupoot σάς επιτρέπει να εκτελείτε ανεξάρτητα την εφαρμογή σας χωρίς να χρειάζεστε διακομιστή web.

Πώς είναι χρήσιμο το Spring Boot στους προγραμματιστές Java;

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

Το Spring Boot ενσωματώνεται επίσης εύκολα με το οικοσύστημα της Spring, το οποίο περιλαμβάνει Spring JDBC, Spring Data, Spring Security και Spring ORM.

Οι προγραμματιστές Java μπορούν επίσης να συνδέσουν το Spring Boot με διαφορετικές βάσεις δεδομένων όπως Oracle, MySQL, PostgreSQL και MongoDB, μεταξύ άλλων.

Φυσικά, οι ευέλικτες διαμορφώσεις με διαμορφώσεις XML, Java Beans και συναλλαγές βάσης δεδομένων είναι μεταξύ άλλων χρήσιμων λειτουργιών.

Επομένως, τώρα που έχετε μια βασική επισκόπηση του Spring Boot, ας εξετάσουμε μερικές από τις συχνές ερωτήσεις και απαντήσεις συνέντευξης Spring Boot που θα σας βοηθήσουν να προετοιμαστείτε για τη συνέντευξή σας.

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

Ποια είναι μερικά χαρακτηριστικά του Spring Boot;

Μερικά από αυτά τα δημοφιλή χαρακτηριστικά περιλαμβάνουν:

  • Το Spring Boot CLI παρέχει Groovy για τη σύνταξη της εφαρμογής Spring Boot. μακροπρόθεσμα, αποφεύγεται ο κωδικός λέβητα.
  • Το Spring Boot παρέχει καταγραφή και μια δυνατότητα ασφαλείας που προστατεύει εύκολα την εφαρμογή σας από πιθανές απειλές ασφαλείας.
  • Παρέχει αυτόματη ρύθμιση παραμέτρων των σχετικών στοιχείων για το έργο σας, αποφεύγοντας έτσι τον κίνδυνο περιττών αρχείων WAR.
  • Το starter Initializer καθορίζει μια προεπιλεγμένη εσωτερική δομή έργου για εσάς. Με αυτόν τον τρόπο, δεν χρειάζεται να ρυθμίσετε με μη αυτόματο τρόπο τη δομή του έργου.
  • Η λειτουργία ενεργοποιητή Spring Boot παρέχει πρόσβαση σε πληροφορίες και μετρήσεις καθώς εκτελείται η εφαρμογή.
  • Φυσικά, μια από τις βασικές λειτουργίες Spring Boot, το Starter Dependency, βοηθά στη συγκέντρωση των εξαρτήσεων που χρησιμοποιούνται συνήθως για ένα συγκεκριμένο χαρακτηριστικό.
  11 καλύτερες λύσεις API τροφίμων για τη διατροφή και τη συνταγή

Τι είναι τα Spring Boot Starters;

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

Τι είναι ο Actuator στο Spring Boot και ποια είναι τα πλεονεκτήματά του;

Ο ενεργοποιητής είναι μία από τις λειτουργίες Spring Boot που σας επιτρέπει να παρακολουθείτε τι συμβαίνει μέσα σε μια εφαρμογή καθώς εκτελείται.

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

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

Τι είναι το thymeleaf και πώς να το χρησιμοποιήσετε;

Το Thymeleaf είναι το πρότυπο διακομιστή Java της Java που δημιουργεί μια φυσική διάταξη προτύπου τόσο για εφαρμογές Ιστού Java όσο και για HTML5.

Το Spring Boot θα εκτελέσει μια αυτόματη διαμόρφωση του thymeleaf χρησιμοποιώντας την εξάρτηση spring-boot-starter-thymeleaf στο αρχείο pom.xml για την εξυπηρέτηση του δυναμικού περιεχομένου web.

Για να επιτρέψετε στο Spring Boot να διαβάζει και να αποδίδει τα πρότυπα thymeleaf ή τα αρχεία HTML, τοποθετήστε τα πρότυπα σε src/main/πόρους/πρότυπα.

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

Μετά από αυτό, το μήνυμα αποδίδεται στο πρόγραμμα περιήγησης ιστού μόλις εκτελεστεί η εφαρμογή Spring Boot.

org.springframework.boot spring-boot-starter-thymeleaf

Περιγράψτε τη διαδικασία δημιουργίας ενός έργου Spring Boot χρησιμοποιώντας το Spring Initializer.

Το Spring Initializr, το οποίο είναι ένα εργαλείο ιστού Spring, σας επιτρέπει να δημιουργήσετε ένα έργο Spring Boot χρησιμοποιώντας μερικά βήματα παρέχοντας τις λεπτομέρειες του έργου.

  • Μεταβείτε στο Spring intializr και συμπληρώστε τα πεδία εισαγωγής.
  • Κάνοντας κλικ στο κουμπί Δημιουργία θα ξεκινήσει η λήψη του έργου.
  • Εξαγάγετε το έργο που κατεβάσατε από το αρχείο zip και ανοίξτε το από το IDE σας. Από το IDE, μεταβείτε στο Αρχείο->Νέο->Έργο από υπάρχουσες πηγές->Εαρινή εφαρμογή εκκίνησης και, στη συνέχεια, επιλέξτε το αρχείο pom.xml. Κάντε κλικ στην προτροπή αλλαγών εισαγωγής, ώστε το έργο να συγχρονιστεί. Μετά από αυτό, θυμηθείτε να μεταβείτε στο αρχείο application.properties και να επεξεργαστείτε τον αριθμό server.port σε server.port=7000.
  • Τώρα, εκτελέστε την εφαρμογή από src->main->java->com.gfg.Spring.boot.app
  • Τι είναι το JPA στο Spring Boot;

    Αυτή είναι μια προδιαγραφή σε Java που χρησιμοποιεί Αντιστοίχιση Σχέσεων Αντικειμένου (ORM) για τη διαχείριση σχεσιακών δεδομένων και επιτρέπει την πρόσβαση σε δεδομένα μεταξύ του αντικειμένου Java ή της κλάσης Java και της σχεσιακής βάσης δεδομένων της εφαρμογής.

    Το JPA χρησιμοποιεί τη Java Persistent Query Language (JPQL), μια αντικειμενοστραφή γλώσσα ερωτημάτων που είναι επίσης ανεξάρτητη από την πλατφόρμα.

    Το JPA επιτρέπει την επεξεργασία ερωτημάτων και τις συναλλαγές αντικειμένων έναντι της βάσης δεδομένων χρησιμοποιώντας το Entity Manager API που παρέχει.

    Τι είναι η αυτόματη διαμόρφωση στο Spring Boot;

    Η αυτόματη ρύθμιση παραμέτρων επιδιώκει να αυτοματοποιήσει τη διαμόρφωση της εφαρμογής Spring Boot χρησιμοποιώντας τις εξαρτήσεις jar που προσθέτετε στις εφαρμογές.

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

    Τι είναι οι ανοιξιάτικες σχολιασμοί;

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

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

      Πώς να προσθέσετε φίλους στο Nintendo Switch

    Το Spring Boot παρέχει έξι βασικούς τύπους σχολιασμών που περιλαμβάνουν:

    • Ανοιξιάτικος πυρήνας σχολιασμών
    • Ανοιξιάτικες σχολιασμοί δεδομένων
    • Σχολιασμοί Spring Bean
    • Ανοιξιάτικες σχολιασμοί Ιστού
    • Ανοιξιάτικες σχολιασμοί προγραμματισμού
    • Σχολιασμοί για την ανοιξιάτικη μπότα

    Τι σημαίνει το Spring Data REST;

    Το Spring Data REST εκθέτει τους πόρους στο RESTful που βρίσκονται γύρω από τους Spring Data Resources χρησιμοποιώντας ελάχιστο κώδικα.

    Το παρακάτω παράδειγμα χρησιμοποιεί τη μέθοδο POST για να ζητήσει περιεχόμενο χρησιμοποιώντας http://localhost/example ως URL και Content-Type: application/json ως κεφαλίδα.

    Ζητήστε περιεχόμενο:

    {
        "name": "Jimmy",
        "Gender": "Male",
        "Age": 23
    }

    Περιεχόμενο απάντησης:

    {
        "name": "Jimmy",
        "Gender": "Male",
        "Age": 23
        "_links": {
            "self": {
                "href": "http://localhost:8080/example/1"
            },
            "person": {
                "href": "http://localhost:8080/example/1"
             }
        }
    }

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

    Κάθε φορά που αλλάζετε κώδικα στην εφαρμογή Spring Boot, η λειτουργία Spring Boot DevTools επανεκκινείται αυτόματα. Επομένως, σας γλιτώνει από τον κόπο της μη αυτόματης επανεκκίνησης της εφαρμογής σας κάθε φορά που αλλάζετε τον κώδικά σας.

    Τι είναι τα Spring Data;

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

    Πώς να πείτε σε μια αυτόματη διαμόρφωση να υποχωρεί όταν υπάρχει ένα φασόλι;

    Εδώ θα χρησιμοποιήσετε τον σχολιασμό @ConditionalOnMissingBean, ο οποίος περιλαμβάνει το χαρακτηριστικό όνομα και τιμή ως εξής.

    • Το χαρακτηριστικό value αποθηκεύει τον τύπο φασολιού προς έλεγχο
    • χαρακτηριστικό name που ονομάζει το φασόλι προς έλεγχο

    Πώς να λάβω δεδομένα από τη βάση δεδομένων στο Spring Boot;

    Μπορούμε να έχουμε πρόσβαση σε δεδομένα από μια βάση δεδομένων MySQL στην εφαρμογή Spring Boot χρησιμοποιώντας τα παρακάτω βήματα.

    Βήμα 1: Χρησιμοποιήστε την εντολή create DATABASE person για να δημιουργήσετε τη βάση δεδομένων στη MySQL.

    Βήμα 2: Μέσα στη βάση δεδομένων, δημιουργήστε έναν πίνακα:

    CREATE TABLE person(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, name VARCHAR(255));

    Βήμα 3: Τώρα δημιουργήστε μια εφαρμογή Spring Boot και, στη συνέχεια, προσθέστε σε αυτήν τα JDBC, MySQL και τις απαιτούμενες εξαρτήσεις ιστού.

    Βήμα 4: Διαμορφώστε τη βάση δεδομένων από το αρχείο application.properties όπως παρακάτω.

    spring.datasource.url=jdbc:mysql://localhost:3306/personDetails
    spring.datasource.username=example123
    spring.datasource.password=example123
    spring.jpa.hibernate.ddl-auto=create-drop

    Βήμα 5: Στη συνέχεια, ας χειριστούμε αιτήματα στην κλάση ελεγκτή:

    package com.person;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.web.bind.annotation.RestController;
    @RestController
    public class JdbcController {
       @Autowired
       JdbcTemplate jdbc;
       @RequestMapping("/save")
       public String index(){
          jdbc.execute("insert into person (name)values(Trial)");
          return "Name entered Successfully";
       }
    }

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

    Γιατί χρειαζόμαστε τα ανοιξιάτικα προφίλ;

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

    Το Spring Profiles σώζει επίσης τον προγραμματιστή από τον πόνο της διαχείρισης εξωτερικών διαμορφώσεων ειδικά για το περιβάλλον, εάν τα Spring Profiles δεν ήταν διαθέσιμα.

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

    Μπορούμε να αλλάξουμε τη θύρα του ενσωματωμένου διακομιστή Tomcat στην εκκίνηση Spring;

    Ναι μπορούμε.

    Αυτό γίνεται με χειρισμό του αρχείου application.properties ώστε να συμπεριλάβει την ιδιότητα server.port και εκχωρώντας σε αυτό μια θύρα της επιλογής σας. Το Spring Boot φορτώνει αυτόματα το αρχείο ιδιοτήτων της εφαρμογής και εφαρμόζει τις απαιτούμενες διαμορφώσεις στην εφαρμογή.

    Για παράδειγμα, μπορείτε να αλλάξετε τον αριθμό server.port από την προεπιλεγμένη τιμή 8080 σε server.port= 8081.

    Πώς ρυθμίζετε τις παραμέτρους του Log4j για καταγραφή;

    Με αυτά τα λίγα απλά βήματα, μπορούμε να διαμορφώσουμε το Log4j για καταγραφή:

  • Πρώτα, δημιουργήστε το έργο σας Java και, στη συνέχεια, κάντε δεξί κλικ στο έργο. Μεταβείτε στο MyEclipse->File->New->Java Project για να ονομάσετε το έργο και κάντε κλικ στο Τέλος.
  • Στη συνέχεια, κάντε δεξί κλικ στο όνομα του έργου Java και επιλέξτε Δόμηση διαδρομής -> Διαμόρφωση διαδρομής κατασκευής. Αυτό το βήμα θα προσθέσει το αρχείο log4j.
  • Μεταβείτε στη βιβλιοθήκη και κάντε κλικ στο κουμπί Προσθήκη Εξωτερικών JARS και επιλέξτε το αρχείο log4j από το αναπτυσσόμενο μενού που εμφανίζεται. Στη συνέχεια κάντε κλικ στο OK.
  • Δημιουργήστε ένα νέο αρχείο java που θα ονομάσετε αρχείο log4j.properties, μετά κάντε κλικ στο κουμπί Τέλος και προσθέστε αυτό το αρχείο στη Διαδρομή τάξης.
  • Κάντε κλικ στην επιλογή Για προχωρημένους από τη Διαδρομή τάξης, μετά επιλέξτε την επιλογή Προσθήκη φακέλων και θυμηθείτε να κάνετε κλικ στο OK.
  • Τώρα μπορείτε να αναζητήσετε το αρχείο log4j.properties, να κάνετε κλικ στο OK και να εκτελέσετε το έργο.
  • Ελέγξτε την κονσόλα για την έξοδο παρακάτω.
  • [main] DEBUG Example – Hello this is a debug message
    [main] INFO Example – Hello this is an info message

    Τι είναι ένα IoC Container;

    Το δοχείο IoC (Inversion of Control) είναι ένα κοντέινερ πυρήνα Spring που υλοποιεί αυτόματα την ένεση εξάρτησης. Δημιουργεί την εφαρμογή της κλάσης και είναι υπεύθυνος για τη διαμόρφωση των αντικειμένων και τη συναρμολόγηση των απαραίτητων εξαρτήσεων.

      7 καλύτερες ασφαλείς λύσεις πύλης Ιστού (SWG) για μικρές έως μεγάλες επιχειρήσεις

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

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

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

    Εξηγήστε πώς να δημιουργήσετε μια εφαρμογή Spring Boot χρησιμοποιώντας το Maven

    Αυτή η διαδικασία περιλαμβάνει μια σειρά βημάτων.

    Βήμα 1: Επιλέξτε τον τύπο του έργου.

    Βήμα 2: Ονομάστε το έργο σας για να το διαμορφώσετε και, στη συνέχεια, κάντε κλικ στο κουμπί τερματισμού για να δημιουργήσετε το έργο.

    Βήμα 3: Τώρα, θα διαμορφώσουμε το αρχείο pom.xml από το έργο Maven για να δημιουργήσουμε ένα έργο Spring Boot από αυτό.

    αρχείο pom.xml:

    <project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">  
      <modelVersion>4.0.0</modelVersion>  
      <groupId>com.javatpoint</groupId>  
      <artifactId>spring-boot-example</artifactId>  
      <version>0.0.1-SNAPS<name>JavaTpoint Spring Boot Example</name>  
    </project>  

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

    <parent>  
        <groupId>org.springframework.boot</groupId>  
        <artifactId>spring-boot-starter-parent</artifactId>  
        <version>1.4.2.RELEASE</version>  
    </parent>  

    Βήμα 4: Στη συνέχεια, προσθέστε την εξάρτηση ιστού, spring-boot-starter-web, στο pom.xml.

    <dependencies>  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-web</artifactId>  
        </dependency>  
    </dependencies>  

    Βήμα 5: Προσθέστε την έκδοση Java του έργου.

    <properties>  
        <java.version>1.8</java.version>  
    </properties> 

    Βήμα 6: Σημειώστε ότι κάθε φορά που προσθέτετε νέες εξαρτήσεις, πρέπει να ενημερώνετε το έργο Maven.

    Βήμα 7: Κάντε το έργο Maven εκτελούμενο δημιουργώντας μια κλάση Java μέσα στο πακέτο src/main/java.

    Βήμα 8: Στη συνέχεια, καλέστε τη μέθοδο στατικής εκτέλεσης κλάσης της εφαρμογής Spring.

    Βήμα 9: Τέλος, εκτελέστε την τάξη ως εφαρμογή Java.

    Ποια είναι τα πλεονεκτήματα του Spring Boot έναντι του Spring;

    • Η δυνατότητα bootstrapping του Spring Boot για τη μεταγλώττιση της γλώσσας πηγής χρησιμοποιώντας το Boot Initializer, μια τεχνική που ονομάζεται bootstrapping, επιτρέπει την εξοικονόμηση χώρου στις συσκευές των χρηστών και επίσης μειώνει το χρόνο φόρτωσης της εφαρμογής.
    • Σε αντίθεση με το Spring, το Spring Boot επιτρέπει τη διαχείριση εξαρτήσεων μετά την προσθήκη των εξαρτήσεων Spring-boot χωρίς να εξαρτάται από το γονικό POM (μοντέλο γονικού αντικειμένου) ή το αρχείο XML.
    • Το Spring Boot επιτρέπει επίσης στους προγραμματιστές να χρησιμοποιούν είτε σχολιασμούς είτε διαμορφώσεις XML χωρίς να χρειάζεται να χρησιμοποιούν διαμορφώσεις XML.
    • Οι προγραμματιστές προτιμούν το Spring Boot για τον μειωμένο κωδικό λέβητα που απαιτείται για τη ρύθμιση μιας εφαρμογής. Αυτό συμβαίνει επειδή το Spring Boot συνοδεύεται από μια βάση δεδομένων στη μνήμη και έναν ενσωματωμένο διακομιστή Tomcat, μειώνοντας τον κώδικα του boilerplate. Το ελατήριο, από την άλλη, έχει περισσότερο κωδικό λέβητα.
    • Το Spring Boot δεν απαιτεί απαραίτητα αρχεία WAR (πόρος εφαρμογής web) και μπορεί να βασίζεται μόνο στο JAR (Πόρος Java), το οποίο έχει μια μικρή και απλούστερη δομή και επομένως είναι πιο χρήσιμο για χρήστες και προγραμματιστές.
    • Το Spring Boot ενσωματώνει επίσης αυτόματα διακομιστές όπως ο Tomcat και ο Jetty. Επομένως, ο προγραμματιστής δεν χρειάζεται να ρυθμίσει με μη αυτόματο τρόπο τον διακομιστή όπως υποτίθεται ότι θα κάνατε την Άνοιξη.

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

    Η διαδικασία περιλαμβάνει μερικά βήματα, όπως:

    Βήμα 1: Αρχική ρύθμιση
    Συνιστώμενη οντότητα θα ονομάσουμε Person ως κλάση τομέα.

    @Entity 
    public class Person {
        @Id
        private long id;
        private String name; 
    }

    Βήμα 2: Δημιουργία αποθετηρίου
    Στη συνέχεια, χρησιμοποιήστε ένα PersonRepository που επεκτείνει το PagingAndSortingRepository για να μπορέσετε να λάβετε τις μεθόδους findAll(Pageable pageable) και findAll(Sort sort) για σελιδοποίηση και ταξινόμηση, αντίστοιχα.

    public interface PersonRepository extends PagingAndSortingRepository<Person, Integer> {
        List<Product> findAllByPrice(double price, Pageable pageable);
    }

    Βήμα 3: Βήμα σελιδοποίησης
    Το πρώτο βήμα εδώ περιλαμβάνει τη δημιουργία ενός αντικειμένου PageRequest. περνώντας τον αριθμό σελίδας και το μέγεθος σελίδας όπως ζητήθηκε που υλοποιεί τη διεπαφή με δυνατότητα Pageable.

    Pageable firstPageWithTwoElements = PageRequest.of(0,2);
    Pageable secondPageWithThreeElements = PageRequest.of(1,3);

    Στη συνέχεια, μεταβιβάστε αυτό το αντικείμενο PageRequest στη μέθοδο αποθετηρίου ως παράμετρο.

    Page<Person> allProducts = personRepository.findAllByPrice(findPageWithTwoElements);
    List<Items> allTwoDollarItems = itemsRepository.findAllByPrice(2, secondPageThreeElements) 

    Από προεπιλογή, η μέθοδος findAll(Pageable pageable) θα επιστρέψει ένα αντικείμενο Page.

    Εξηγήστε πώς να καταχωρήσετε μια προσαρμοσμένη αυτόματη διαμόρφωση

    Κάτω από το αρχείο @EnableAutoConfiguration κλειδί META-INF/spring.factories, αναφέρετε το πλήρως αναγνωρισμένο όνομα. Αυτό το βήμα καταγράφει την κλάση αυτόματης διαμόρφωσης.

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.baeldung.autoconfigure.CustomAutoConfiguration

    Για την κατασκευή του έργου χρησιμοποιώντας το Maven θα χρειαστεί να τοποθετήσετε το αρχείο στον κατάλογο πόρων/META-INF.

    Τι είναι το bootstrapping στο Spring Boot;

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

    Τελευταίες λέξεις 👨‍💻

    Λοιπόν, αυτό το άρθρο κάλυψε μερικές ερωτήσεις για τις ανοιξιάτικες μπότες που πιθανώς θα σας κάνουν κατά τη διάρκεια της συνέντευξής σας και τις απαντήσεις που θα σας βοηθήσουν να το κάνετε με σιγουριά. Ελπίζουμε να αποκτήσετε αυτή τη δουλειά των ονείρων!

    Μπορεί επίσης να θέλετε να μάθετε μερικές σχετικές συμβουλές από ερωτήσεις που γίνονται κατά τη διάρκεια μιας συνέντευξης σε Java.

    Καλή τύχη!🙂