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

⚡ Έξυπνη Σύνοψη

Spring Framework is an open-source, lightweight Java framework for building enterprise web applications, offering Inversion of Control, Dependency Injection, a modular architecture of around 20 modules, Spring MVC, and Aspect-Oriented Programming to create loosely coupled, testable software.

  • 🌱 Spring Defined: An open-source, lightweight Java framework for building enterprise and web applications.
  • 🔌 Βασικά χαρακτηριστικά: Inversion of Control and Dependency Injection enable loose coupling and easy testing.
  • 🧩 Modular Archiδομή: Around 20 modules cover Core, Beans, Context, Data Access, Web, and Test.
  • Spring MVC: A model-view-controller framework driven by the DispatcherServlet front controller.
  • Aspect-Oriented Programming: Centralizes cross-cutting concerns such as logging, security, and transactions.
  • Πλεονεκτήματα μειονεκτήματα: Enables POJO-based enterprise apps and templates, but can impose many restrictions.

Σεμινάριο Spring Framework

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

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

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

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

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

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

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

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

Τώρα σε αυτό το σεμινάριο 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δομή

The πυρήνας και Φασόλι παρέχουν το θεμελιώδες μέρος του πλαισίου, συμπεριλαμβανομένων των 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 προσφέρει συνέπεια/φορητότητα στον κώδικα ανεξάρτητα από τις τεχνολογίες πρόσβασης δεδομένων. Θα βασίζεται σε αντικειμενοστρεφή χάρτη.ping έννοια.
  • Η ενότητα JDBC αποτελείται από ένα JDBC-abstracεπίπεδο tion. Σας βοηθά να κατανοήσετε την ανάγκη εκτέλεσης κωδικοποίησης που σχετίζεται με το JDBC.
  • OXM: Το Object XML Mappers (OCM) σάς βοηθά να μετατρέψετε τα αντικείμενα σε μορφή XML και αντίστροφα.
  • The 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 επικοινωνεί με το HandlerMap.pingΑνακαλεί επίσης τον ελεγκτή που σχετίζεται με το συγκεκριμένο αίτημα.
  • Ο ελεγκτής επεξεργάζεται αυτό το αίτημα καλώντας τις μεθόδους εξυπηρέτησης και ένα αντικείμενο ModelAndView που επιστρέφεται από το DispatcherServlet.
  • Το όνομα της αναλυτικής προβολής αποστέλλεται σε ένα ViewResolver για αναζήτηση της πραγματικής προβολής προς κλήση.
  • Μετά από αυτό, το DispatcherServlet περνά στο View για απόδοση του αποτελέσματος.
  • Χρησιμοποιώντας τα δεδομένα μοντέλου, η Προβολή αποδίδει και αποστέλλει πίσω το αποτέλεσμα στον χρήστη.

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

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

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

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

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

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

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

Core AOP Concepts

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

Core AOP Concepts

Core AOP Concepts

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

  • Άποψη: An aspect is a class which allows implementing the JEE application. It concerns which cut across multiple classes, like transaction management, security, etc. Aspects can be a typical class configured using Spring XML configuration or a regular class annotated using @Aspect annotation.
  • Σημείο σύνδεσης: It is a candidate point in the program execution where an aspect can be plugged in. It could be a method being called as an exception being thrown, or even a field which is modified.
  • Συμβουλές: Οι συμβουλές είναι οι πραγματικές ενέργειες που γίνονται για ένα συγκεκριμένο σημείο σύνδεσης. Αυτή η μέθοδος θα εκτελεστεί όταν ένα συγκεκριμένο σημείο σύνδεσης συναντήσει ένα σημείο αντιστοίχισης στην εφαρμογή.
  • 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) Extracτο αρχείο zip.
Extract το αρχείο 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 κ.λπ. για να μειώσει την αποφυγή μακροσκελής εγγραφής κώδικα.
  • Παρέχει κοιλιακούςtraction to Java Enterprise Edition (JEE).
  • Μπορείτε να οργανώσετε ένα ελατήριο με αρθρωτό τρόπο. Έτσι, εάν ένας αριθμός πακέτων και τάξεων είναι σημαντικός, το μόνο που χρειάζεται είναι το μόνο που χρειάζεστε και να αγνοήσετε τα υπόλοιπα.
  • Προσφέρει δηλωτική υποστήριξη για συναλλαγές, μορφοποίηση, επικύρωση, προσωρινή αποθήκευση κ.λπ.
  • Η εφαρμογή που αναπτύχθηκε με χρήση ελατηρίου είναι απλή καθώς ο κώδικας που εξαρτάται από το περιβάλλον μετακινείται σε αυτό το πλαίσιο.

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

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

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

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

Συχνές Ερωτήσεις

Spring is a comprehensive framework requiring manual configuration, while Spring Boot is built on Spring to provide auto-configuration, embedded servers, and starter dependencies, making it faster to create stand-alone, production-ready applications.

Dependency Injection is a design pattern where the Spring container supplies an object’s dependencies instead of the object creating them. It promotes loose coupling and easier testing through Inversion of Control.

The DispatcherServlet is the front controller in Spring MVC. It receives all requests, consults HandlerMapping and controllers, resolves the view through a ViewResolver, and returns the rendered response.

AI is integrated into Spring applications through libraries like Spring AI, which connect to models for chat, embeddings, and retrieval. The Spring container manages AI services as beans within the application.

Yes. AI assistants can generate Spring controllers, configure beans, write REST endpoints, and suggest dependency injection patterns, helping developers build Spring applications faster while still reviewing the output.

Συνοψίστε αυτήν την ανάρτηση με: