logo

Tutorial de primăvară

tutorial cadru de primăvară

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

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

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