Spring Tutorial: Τι είναι το Spring Framework και πώς να εγκαταστήσετε;

Τι είναι το Spring Framework;

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

Εαρινό πλαίσιο

Εαρινό πλαίσιο

Χαρακτηριστικά του Spring Framework

Τώρα σε αυτό το ανοιξιάτικο σεμινάριο, θα καλύψουμε μερικά από τα πιο σημαντικά χαρακτηριστικά του Spring Framework:

  • Προκαθορισμένα πρότυπα
  • Εύκολο στη δοκιμή
  • Χαλαρή σύζευξη
  • Ελαφρύ
  • Γρήγορη ανάπτυξη
  • Δυνατή αφαίρεση
  • Προσφέρει μια σειρά από πόρους
  • Δηλωτική υποστήριξη
  • Προσφέρει ολοκληρωμένα εργαλεία

Σύντομη Ιστορία της Άνοιξης

Τώρα σε αυτό το σεμινάριο Spring Framework, θα καλύψουμε μερικά σημαντικά ορόσημα από την ιστορία της Άνοιξης:

  • Το Spring Framework γράφτηκε από τον Rod Johnson και κυκλοφόρησε για πρώτη φορά τον Ιούνιο του 2002.
  • Άνοιξη λαsέκδοση t Μάρτιος 2004
  • Έκδοση Spring 1.2.6 το 2006
  • Έκδοση Spring 2.0 τον Οκτώβριο του 2006
  • Έκδοση Spring 2.5 τον Νοέμβριο του 2007
  • Έκδοση Spring 3 τον Δεκέμβριο του 2009
  • Έκδοση Spring 3.1 τον Δεκέμβριο του 2011
  • Έκδοση Spring Framework 4 τον Δεκέμβριο του 2013 με Java Υποστήριξη 8
  • Έκδοση Spring Framework 4.2.0 που κυκλοφόρησε τον Ιούλιο του 2015
  • Έκδοση Spring Framework 4.2.1 που κυκλοφόρησε τον Σεπτέμβριο του 2015
  • Έκδοση Spring Framework 4.3 που κυκλοφόρησε στις 10 Ιουνίου 2016
  • Έκδοση Spring Framework 5.0 που κυκλοφόρησε τον Ιούνιο του 2017

Εαρινό πλαίσιο Archiδομή

Το Εαρινό Πλαίσιο ArchiΤο tecture παρέχει 20 ενότητες που μπορούν να χρησιμοποιηθούν με βάση μια απαίτηση εφαρμογής.

Εαρινό πλαίσιο Archiδομή

Εαρινό πλαίσιο Archiδομή

Τα Διαχωριστικά πυρήνας και Φασόλι παρέχουν το θεμελιώδες μέρος του πλαισίου, συμπεριλαμβανομένων των IoC και DI.

Δοχείο πυρήνα

Το Core Container διαιρείται περαιτέρω με υποσυστατικά όπως οι ενότητες Core, Beans, Context και Expression Language.

Ας δούμε αναλυτικά καθένα από αυτά τα μοντέλα:

Πυρήνας άνοιξης:

Η μονάδα Core παρέχει όλο το κύριο στοιχείο του πλαισίου ελατηρίου. Περιλαμβάνει λειτουργίες IoC (Inversion of Control) και Dependency Injection.

Ανοιξιάτικο φασόλι:

Αυτή η ενότητα προσφέρει το BeanFactory, το οποίο είναι μια εξελιγμένη εφαρμογή του εργοστασιακού μοτίβου.

Ανοιξιάτικο πλαίσιο:

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

Spring Expression Languages ​​(SpEL):

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

Πρόσβαση/Ενσωμάτωση δεδομένων:

Το επίπεδο πρόσβασης και ενοποίησης δεδομένων αποτελείται από τις ενότητες JDBC, ORM, JDBC, OXM, JMS και Transaction.

  • ORM: Η μονάδα ORM προσφέρει συνέπεια/φορητότητα στον κώδικα ανεξάρτητα από τις τεχνολογίες πρόσβασης δεδομένων. Θα βασίζεται στην αντικειμενοστραφή ιδέα χαρτογράφησης.
  • Η λειτουργική μονάδα JDBC αποτελείται από ένα στρώμα αφαίρεσης JDBC. Σας βοηθά να προσδιορίσετε την ανάγκη να εκτελέσετε κωδικοποίηση σχετική με το JDBC.
  • OXM: Το Object XML Mappers (OCM) σάς βοηθά να μετατρέψετε τα αντικείμενα σε μορφή XML και αντίστροφα.
  • Τα Διαχωριστικά Java Η μονάδα Messaging Service προσφέρει λειτουργίες όπως η παραγωγή και η κατανάλωση μηνυμάτων.
  • Συναλλαγή: Αυτή η ενότητα προσφέρει δηλωτική και προγραμματική μέθοδο διαχείρισης για την υλοποίηση μοναδικών διεπαφών και για όλους τους τύπους POJO (Plain Old Java Αντικείμενο)

Ανοιξιάτικος Ιστός:

ιστός: Αυτή η ενότητα χρησιμοποιεί ακροατές servlet και ένα περιβάλλον εφαρμογής προσανατολισμένο στον ιστό. Προσφέρει επίσης μια δυνατότητα ενσωμάτωσης και λειτουργικότητας προσανατολισμένη στον ιστό για μεταφόρτωση αρχείων πολλών μερών.

Web-servlet: Αυτή η ενότητα αποθηκεύει την υλοποίηση που βασίζεται σε MVC για εφαρμογές ιστού.

Web-Socket: Το Module προσφέρει WebSocket και αμφίδρομη επικοινωνία μεταξύ του πελάτη και του διακομιστή σε εφαρμογές web.

Web-Portlet: Αυτή η μονάδα ονομάζεται επίσης μονάδα Spring-MVC-Portlet. Προσφέρει για πύλη πύλης που βασίζονται στο Spring και αντιγράφει όλη τη λειτουργικότητα μιας ενότητας Web-Servlet.

ΑΟΠ: Η γλώσσα AOP είναι ένα χρήσιμο εργαλείο που επιτρέπει στους προγραμματιστές να προσθέσουν εταιρική λειτουργικότητα στην εφαρμογή.

Όργανα: Αυτή η ενότητα προσφέρει οργανώσεις κλάσης και υλοποιήσεις φορτωτή. Χρησιμοποιείται για συγκεκριμένους διακομιστές εφαρμογών.

Δοκιμή: Αυτή η ενότητα παρέχει υποστήριξη για δοκιμή εξαρτημάτων Spring με TestNG or JUnit εργαλεία. Προσφέρει συνεπή φόρτωση Spring ApplicationContexts και προσωρινή αποθήκευση αυτών των πλαισίων.

Πλαίσιο Spring – MVC

Τώρα σε αυτό το σεμινάριο Spring Framework, θα μάθουμε για το Spring MVC Framework:

Πλαίσιο ελατηρίου MVC

Πλαίσιο ελατηρίου MVC

Το πλαίσιο Spring web MVC προσφέρει αρχιτεκτονική μοντέλου-προβολή-ελεγκτή και προσφέρει στοιχεία που σας βοηθούν να είστε ευέλικτες και χαλαρά συνδεδεμένες εφαρμογές web.

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

Ο σχεδιασμός MVC σάς επιτρέπει επίσης να διαχωρίσετε τη λογική της επιχείρησης, τη λογική παρουσίασης και τη λογική πλοήγησης. Προσφέρει επίσης μια κομψή λύση για τη χρήση του MVC στο Spring Framework με τη βοήθεια του DispatcherServlet.

Πώς λειτουργεί το MVC την Άνοιξη;

Τώρα στο ανοιξιάτικο φροντιστήριο, θα μάθουμε πώς λειτουργεί το MVC την άνοιξη:

Το MVC λειτουργεί την Άνοιξη

Πώς λειτουργεί το MVC την Άνοιξη

  • Το DispatcherServlet λαμβάνει ένα αίτημα.
  • Μετά από αυτό, το DispatcherServlet επικοινωνεί με το HandlerMapping. Επίσης ανακαλεί τον ελεγκτή που σχετίζεται με το συγκεκριμένο αίτημα.
  • Ο ελεγκτής επεξεργάζεται αυτό το αίτημα καλώντας τις μεθόδους εξυπηρέτησης και ένα αντικείμενο ModelAndView που επιστρέφεται από το DispatcherServlet.
  • Το όνομα της αναλυτικής προβολής αποστέλλεται σε ένα ViewResolver για αναζήτηση της πραγματικής προβολής προς κλήση.
  • Μετά από αυτό, το DispatcherServlet περνά στο View για απόδοση του αποτελέσματος.
  • Χρησιμοποιώντας τα δεδομένα μοντέλου, η Προβολή αποδίδει και αποστέλλει πίσω το αποτέλεσμα στον χρήστη.

Προγραμματισμός με προσανατολισμό στις πτυχές

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

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

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

Διατομεακή ανησυχία

Διατομεακή ανησυχία

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

Core AOP Concepts

Υπάρχουν επτά βασικές έννοιες στον προγραμματισμό με προσανατολισμό στις όψεις.

Core AOP Concepts

Core AOP Concepts

Ας τα συζητήσουμε αναλυτικά:

  • Άποψη: Μια πτυχή είναι μια κλάση που επιτρέπει την υλοποίηση της εφαρμογής JEE. Αφορά που διαχωρίζονται σε πολλαπλές κλάσεις, όπως διαχείριση συναλλαγών, ασφάλεια, κ.λπ. Οι πτυχές μπορούν να είναι μια τυπική κλάση που διαμορφώνεται χρησιμοποιώντας τη διαμόρφωση Spring XML ή μια κανονική κλάση με σχολιασμό χρησιμοποιώντας τον σχολιασμό @Aspect.
  • Σημείο σύνδεσης: Είναι ένα υποψήφιο σημείο στην εκτέλεση του προγράμματος όπου μπορεί να συνδεθεί μια πτυχή. Θα μπορούσε να είναι μια μέθοδος που καλείται ως εξαίρεση ή ακόμα και ένα πεδίο που τροποποιείται.
  • Συμβουλές: Οι συμβουλές είναι οι πραγματικές ενέργειες που γίνονται για ένα συγκεκριμένο σημείο σύνδεσης. Αυτή η μέθοδος θα εκτελεστεί όταν ένα συγκεκριμένο σημείο σύνδεσης συναντήσει ένα σημείο αντιστοίχισης στην εφαρμογή.
  • Pointcut: Είναι μια έκφραση που μπορεί να συνδυαστεί με σημεία σύνδεσης για να ελεγχθεί εάν αυτή η συμβουλή πρέπει να εκτελεστεί ή όχι.
  • Target Αντικείμενο: Βάσει του αντικειμένου στόχου εφαρμόζονται συσκευές. Στο AOP, δημιουργείται μια υποκλάση κατά το χρόνο εκτέλεσης όπου η μέθοδος στόχος πρέπει να παρακαμφθεί και περιλαμβάνονται συμβουλές ανάλογα με τη διαμόρφωσή τους.
  • Πληρεξούσιο: Αυτό το αντικείμενο πρέπει να δημιουργηθεί μετά την εφαρμογή των συμβουλών στο αντικείμενο-στόχο.
  • Υφανση: Αυτή είναι μια μέθοδος σύνδεσης μιας πτυχής με άλλα αντικείμενα ή τύπους εφαρμογής για τη δημιουργία ενός προτεινόμενου αντικειμένου.

Εγκατάσταση Java Άνοιξη

Τώρα σε αυτό Java Ανοιξιάτικο σεμινάριο, θα μάθουμε τις πληροφορίες βήμα προς βήμα για την εγκατάσταση Java Άνοιξη στον υπολογιστή σας:

Βήμα 1) Ανοίξτε το πρόγραμμα περιήγησής σας.
Πηγαίνετε στο eclipse.org.

Βήμα 2) Λήψη Eclipse Εγκατάσταση.
Λήψη Eclipse Neon πρόγραμμα εγκατάστασης και εγκαταστήστε το στο δικό σας Windows σύστημα.

Εγκατάσταση Java Άνοιξη

Βήμα 3) Βρείτε την έκδοση 64-bit.
Κάντε κλικ στο κουμπί "Λήψη 64-bit".

Εγκατάσταση Java Άνοιξη

Βήμα 4) Εύρεση IDE για Java Προγραμματιστές.
Πηγαίνετε στο Eclipse IDE για Java Προγραμματιστές και κάντε κλικ στον σύνδεσμο "64-bit".

Εγκατάσταση Java Άνοιξη

Βήμα 5) Βρείτε σύνδεσμο 64-bit.
Κάντε κλικ στο "Windows Σύνδεσμος 64 bit.

Εγκατάσταση Java Άνοιξη

Βήμα 6) Λήψη αρχείου zip.
Κάντε κλικ στο κουμπί «Λήψη» για λήψη του αρχείου zip.

Εγκατάσταση Java Άνοιξη

Βήμα 7) Εξαγωγή του αρχείου zip.
Εξαγάγετε το zip λήψης σε έναν συγκεκριμένο φάκελο.

Εγκατάσταση Java Άνοιξη

Βήμα 8) Επιλέξτε κατάλογο χώρου εργασίας.
Κάντε κλικ στο κουμπί «Αναζήτηση» για να επιλέξετε τον κατάλογο του χώρου εργασίας.

Εγκατάσταση Java Άνοιξη

Βήμα 9) Επιλέξτε φάκελο.
Κάντε κλικ στο «Επιλογή φακέλου» για να επιλέξετε έναν φάκελο.

Εγκατάσταση Java Άνοιξη

Η διαδικασία θα εμφανιστεί όπως φαίνεται στην παρακάτω οθόνη.

Εγκατάσταση Java Άνοιξη

Βήμα 10) Άνοιγμα πελάτη.
Άνοιγμα Eclipse Πελάτης Marketplace.

  1. Μεταβείτε στο μενού Βοήθεια.
  2. Κάντε κλικ στο "Eclipse Επιλογή Marketpalce».

Εγκατάσταση Java Άνοιξη

Βήμα 11) Αναζήτηση προσθήκης ελατηρίου.
Αναζήτηση και εγκατάσταση του plugin Spring.

  1. Γράψτε Spring στο πλαίσιο κειμένου «Εύρεση».
  2. Κάντε κλικ στο εικονίδιο «Αναζήτηση».
  3. Κάντε κλικ στο κουμπί "Εγκατάσταση" για να εγκαταστήσετε ένα πρόσθετο.

Εγκατάσταση Java Άνοιξη

Βήμα 12) Κάντε κλικ στο κουμπί «επιβεβαίωση».
Επιβεβαιώστε τα επιλεγμένα χαρακτηριστικά και κάντε κλικ στο κουμπί "Επιβεβαίωση".

Εγκατάσταση Java Άνοιξη

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

  1. Κάντε κλικ στο κουμπί επιλογής «Αποδέχομαι τους όρους των συμφωνιών άδειας χρήσης».
  2. Κάντε κλικ στο κουμπί «Τέλος» για να ολοκληρώσετε την εγκατάσταση.

Εγκατάσταση Java Άνοιξη

Θα εμφανιστεί μια οθόνη καλωσορίσματος με την πρόοδο της εγκατάστασης του λογισμικού.

Εγκατάσταση Java Άνοιξη

Βήμα 14) Επανεκκινήστε το IDE.
Κάντε κλικ στο κουμπί "Επανεκκίνηση τώρα" για επανεκκίνηση Eclipse IDE και εφαρμόστε τις αλλαγές.

Εγκατάσταση Java Άνοιξη

Θα εμφανιστεί η ακόλουθη οθόνη:

Εγκατάσταση Java Άνοιξη

Πλεονεκτήματα του Spring Framework

Εδώ, είναι σημαντικά πλεονεκτήματα/πλεονεκτήματα από τη χρήση του ελατηρίου.

  • Το Spring επιτρέπει στους προγραμματιστές να αναπτύσσουν εφαρμογές εταιρικής κατηγορίας με τη βοήθεια των POJO.
  • Προσφέρει πρότυπα για Αδρανοποίηση, JDBC, Αδρανοποίηση, JPA κ.λπ. για να μειώσει την αποφυγή μακροσκελής εγγραφής κώδικα.
  • Παρέχει αφαίρεση σε Java Enterprise Edition (JEE).
  • Μπορείτε να οργανώσετε ένα ελατήριο με αρθρωτό τρόπο. Έτσι, εάν ένας αριθμός πακέτων και τάξεων είναι σημαντικός, το μόνο που χρειάζεται είναι το μόνο που χρειάζεστε και να αγνοήσετε τα υπόλοιπα.
  • Προσφέρει δηλωτική υποστήριξη για συναλλαγές, μορφοποίηση, επικύρωση, προσωρινή αποθήκευση κ.λπ.
  • Η εφαρμογή που αναπτύχθηκε με χρήση ελατηρίου είναι απλή καθώς ο κώδικας που εξαρτάται από το περιβάλλον μετακινείται σε αυτό το πλαίσιο.

Μειονεκτήματα του Spring Framework

Εδώ, είναι τα μειονεκτήματα/μειονεκτήματα του Spring Framework.

  • Java Η άνοιξη προσφέρει πάρα πολλούς περιορισμούς.
  • Ο κώδικας είναι δημόσιος και είναι ορατός σε όλους.
  • Επίσης δεν προσφέρει προσαρμοσμένα χαρακτηριστικά.

Σύνοψη

  • Το Spring Framework είναι ένα εύκολο στη χρήση open-source Java πλατφόρμες
  • Τα προκαθορισμένα πρότυπα και το χαλαρό ζευγάρι είναι σημαντικά χαρακτηριστικά του Java άνοιξη
  • Το Spring Framework γράφτηκε από τον Rod Johnson και κυκλοφόρησε για πρώτη φορά τον Ιούνιο του 2002
  • Το Spring Framework παρέχει 20 ενότητες που μπορούν να χρησιμοποιηθούν με βάση μια απαίτηση εφαρμογής.
  • Java Spring dispatcherServlet επικοινωνεί με το HandlerMapping. Επίσης ανακαλεί τον ελεγκτή που σχετίζεται με το συγκεκριμένο αίτημα.
  • Ο προγραμματισμός προσανατολισμένος στις πτυχές επιτρέπει στις καθολικές ιδιότητες ενός προγράμματος να αποφασίσουν πώς θα μεταγλωττιστεί σε ένα εκτελέσιμο πρόγραμμα.
  • Το μεγαλύτερο πλεονέκτημα του Java Η άνοιξη είναι ότι επιτρέπει στους προγραμματιστές να αναπτύσσουν εφαρμογές εταιρικής κατηγορίας με τη βοήθεια των POJO
  • Το μεγαλύτερο μειονέκτημα του Java η άνοιξη είναι ότι προσφέρει πάρα πολλούς περιορισμούς.

Ελέγξτε επίσης: - Κορυφαίες 80 Ερωτήσεις & Απαντήσεις για Συνέντευξη Πλαισίου Spring MVC