Acest tutorial de primăvară oferă concepte aprofundate ale Spring Framework cu exemple simplificate. Era dezvoltat de Rod Johnson în 2003 . Spring framework facilitează dezvoltarea aplicației JavaEE.
Este util pentru începători și pentru persoanele cu experiență.
Cadrul de primăvară
Primavara este o ușoară cadru. Poate fi considerat ca o cadru de cadre deoarece oferă suport pentru diverse cadre, cum ar fi Struts, Hibernează , Tapestry, EJB , JSF , etc. Cadrul, în sens mai larg, poate fi definit ca o structură în care găsim soluția diferitelor probleme tehnice.
Cadrul Spring cuprinde mai multe module precum IOC, AOP, DAO, Context, ORM, WEB MVC etc. Vom afla aceste module în pagina următoare. Să înțelegem mai întâi IOC și Dependency Injection.
Inversarea controlului (IOC) și injectarea dependenței
Acestea sunt modelele de proiectare care sunt folosite pentru a elimina dependența din codul de programare. Ele fac codul mai ușor de testat și întreținut. Să înțelegem asta cu următorul cod:
class Employee{ Address address; Employee(){ address=new Address(); } }
În acest caz, există o dependență între Angajat și Adresă (cuplare strânsă). În scenariul inversării controlului, facem asta cam așa:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
eroare de atribut python
Astfel, IOC face codul cuplat liber. În acest caz, nu este nevoie să modificăm codul dacă logica noastră este mutată într-un mediu nou.
În cadrul Spring, containerul IOC este responsabil să injecteze dependența. Oferim metadate containerului IOC fie prin fișier XML, fie prin adnotare.
Avantajul injectării dependenței
- face ca codul să fie legat atât de ușor de întreținut
- face codul ușor de testat
Avantajele Spring Framework
Există multe avantaje ale Spring Framework. Acestea sunt după cum urmează:
1) Șabloane predefinite
Spring framework oferă șabloane pentru tehnologiile JDBC, Hibernate, JPA etc. Deci nu este nevoie să scrieți prea mult cod. Ascunde etapele de bază ale acestor tehnologii.
Să luăm exemplul JdbcTemplate, nu trebuie să scrieți codul pentru gestionarea excepțiilor, crearea conexiunii, crearea declarației, efectuarea tranzacției, închiderea conexiunii etc. Trebuie să scrieți doar codul de execuție a interogării. Astfel, economisește o mulțime de cod JDBC.
2) Cuplaj liber
Aplicațiile Spring sunt slab cuplate din cauza injecției de dependență.
tastatură pagina în jos
3) Ușor de testat
Dependency Injection facilitează testarea aplicației. Aplicația EJB sau Struts necesită server pentru a rula aplicația, dar cadrul Spring nu necesită server.
4) Ușoare
Cadrul Spring este ușor datorită implementării POJO. Spring Framework nu forțează programatorul să moștenească nicio clasă sau să implementeze nicio interfață. De aceea se spune non-invaziv.
5) Dezvoltare rapidă
Caracteristica Dependency Injection a Spring Framework și suportul pentru diverse cadre facilitează dezvoltarea aplicației JavaEE.
6) Abstracție puternică
Oferă o abstractizare puternică la specificațiile JavaEE, cum ar fi etc , JDBC , JPA și JTA.
7) Sprijin declarativ
Oferă suport declarativ pentru stocarea în cache, validare, tranzacții și formatare.
Index de primăvară
Tutorial de primăvară
java adauga la matrice
- Ce este primavara
- Module de primăvară
- Aplicație de primăvară
Spring în IDE
- Primăvara în Myeclipse
- Primăvara în eclipsă
Injecție de dependență
- Container IOC
- Injecție de dependență
- Injecție de constructor
- Obiect dependent de CI
- CI cu colectare
- CI cu colecția 2
- CI cu Hartă
- CI cu Map2
- CI Inheriting Bean
- Setter Injectie
- Obiect dependent de SI
- SI cu Colectare
- SI cu Colecția 2
- SI cu Harta
- SI cu Harta 2
- CI vs SI
- Cablare automată
- Metoda fabricii
Primavara AOP
- Concepte AOP
- Spring1.2 AOP DTD
- SP AspectJ Adnotare
- SP AspectJ XML
Spring JdbcTemplate
- Exemplu JdbcTemplate
- Declarație pregătită
- ResultSetExtractor
- RowMapper
- NamedParameter
- SimpleJdbcTemplate
ORM de primăvară
lingurita vs lingura
- Primavara cu ORM
- Primăvara cu Hibernare
- Primavara cu JPA
JOC
- Exemple SpEL
- Operatorii din SpEL
- variabilă în SpEL
Spring MVC
- Introducere MVC
- Pagina de vizualizare multiplă
- Controler multiplu
- Interfață de model
- Adnotare RequestParam
Spring MVC Form
- Biblioteca de etichete de formular
- Câmpul text al formularului
- Buton radio Formular
- Caseta de verificare a formularului
- Lista drop-down formular
Aplicații Spring MVC
- Exemplu MVC CRUD
- Exemplu de paginare MVC
- Exemplu de încărcare a fișierului
Validare Spring MVC
- Validare Spring MVC
- Validarea expresiei regulate
- Validarea numărului
- Validare personalizată
Placi de primăvară MVC
- Placi de primăvară MVC
Telecomandă de primăvară
- La distanță cu Spring
- Primavara cu RMI
- Http Invoker
- Hessian
- Pânză groasă de sac
- Primavara cu JMS
Spring OXM
- Primavara cu JAXB
- Primăvara cu Xstream
- Primavara cu Castor
Spring Java Mail
- Spring Java Mail
Spring Web
- Primavara cu Struts2
- Exemplu de conectare
Tutorial de securitate de primăvară
- Sp Security Tutorial
- Sp Security Introducere
- Caracteristici de securitate Sp
- Module de proiect de securitate
- Sp Security XML Exemplu
- Sp Security Exemplu Java
- Sp Security Conectare Deconectare
- Sp Security Autentificare personalizată
- Autentificare bazată pe formular
- Sp Security Ține-mă minte
- Securitate la nivel de metodă
- Biblioteca de etichete de securitate Sp
Cizme de primăvară
matrice dinamică java
Interviu de primăvară
- Intrebari de interviu
Test de primăvară
- Test de primăvară
Legături de referință
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework