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 προσφέρει δυνατότητες όπως η παραγωγή και η κατανάλωση μηνυμάτων.
  • Συναλλαγή: Αυτή η ενότητα προσφέρει δηλωτική και προγραμματική μέθοδο διαχείρισης για την υλοποίηση μοναδικών διεπαφών και για όλους τους τύπους POJOs (Plain Old Java Object)

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

ιστός: Αυτή η ενότητα χρησιμοποιεί ακροατές 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 προσφέρει μοντέλο-προβολή-ελεγκτή archiΤο tecture προσφέρει στοιχεία που σας βοηθούν να είστε ευέλικτες και χαλαρά συνδεδεμένες εφαρμογές 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

Υπάρχουν επτά πυρήνες concepts στον Προγραμματισμό με προσανατολισμό στις πτυχές.

Core AOP Concepts

Core AOP Concepts

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

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

Εγκατάσταση Java Spring

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

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

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

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

Εγκατάσταση Java Spring

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

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

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

Εγκατάσταση Java Spring

Το Following η οθόνη θα εμφανίζεταιyed:

Εγκατάσταση Java Spring

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

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

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

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

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

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

Χαρακτηριστικά

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

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