logo

Proljetni vodič

vodič za proljetni okvir

Ovaj proljetni vodič pruža dubinske koncepte Spring Frameworka s pojednostavljenim primjerima. Bilo je razvio Rod Johnson 2003 . Spring framework olakšava razvoj JavaEE aplikacija.

dharmendra doba

Koristan je za početnike i iskusne osobe.

Proljetni okvir

Proljeće je a lagana okvir. Može se smatrati a okvir okvira jer pruža podršku raznim okvirima kao što su Struts, Hibernacija , Tapiserija, EJB , JSF itd. Framework se, u širem smislu, može definirati kao struktura u kojoj nalazimo rješenja za različite tehničke probleme.

Spring framework sastoji se od nekoliko modula kao što su IOC, AOP, DAO, Context, ORM, WEB MVC itd. Naučit ćemo te module na sljedećoj stranici. Prvo shvatimo IOC i Dependency Injection.


Inverzija kontrole (IOC) i uvođenje ovisnosti

Ovo su obrasci dizajna koji se koriste za uklanjanje ovisnosti iz programskog koda. Oni olakšavaju testiranje i održavanje koda. Shvatimo ovo pomoću sljedećeg koda:

 class Employee{ Address address; Employee(){ address=new Address(); } } 

U tom slučaju postoji ovisnost između Zaposlenika i Adrese (čvrsta povezanost). U scenariju Inverzije kontrole, to radimo otprilike ovako:

 class Employee{ Address address; Employee(Address address){ this.address=address; } } 

Dakle, IOC čini kod labavo spregnutim. U tom slučaju nema potrebe mijenjati kod ako se naša logika premjesti u novo okruženje.

U Spring okviru, IOC spremnik odgovoran je za ubacivanje ovisnosti. Metapodatke IOC spremniku pružamo putem XML datoteke ili komentara.

Prednost ubrizgavanja ovisnosti

  • čini kod labavo spojenim tako lakim za održavanje
  • čini kôd lakim za testiranje

Prednosti Spring Frameworka

Postoje mnoge prednosti Spring Frameworka. Oni su sljedeći:

1) Unaprijed definirani predlošci

Spring framework nudi predloške za JDBC, Hibernate, JPA itd. tehnologije. Dakle, nema potrebe pisati previše koda. Skriva osnovne korake ovih tehnologija.

Uzmimo primjer JdbcTemplate, ne morate pisati kod za rukovanje iznimkama, stvaranje veze, kreiranje izjave, izvršenje transakcije, zatvaranje veze itd. Trebate napisati kod samo za izvršavanje upita. Dakle, štedi puno JDBC koda.

2) Labava spojka

Spring aplikacije su labavo povezane zbog ubrizgavanja ovisnosti.

3) Jednostavan za testiranje

Dependency Injection olakšava testiranje aplikacije. Aplikacija EJB ili Struts zahtijeva poslužitelj za pokretanje aplikacije, ali Spring framework ne zahtijeva poslužitelj.

4) Lagan

Spring framework je lagan zbog svoje POJO implementacije. Spring Framework ne prisiljava programera da naslijedi bilo koju klasu ili implementira bilo koje sučelje. Zato se kaže da je neinvazivna.

java selekcija vrsta

5) Brzi razvoj

Značajka Dependency Injection Spring Frameworka i njegova podrška za različite okvire olakšavaju razvoj JavaEE aplikacije.

6) Snažna apstrakcija

Pruža moćnu apstrakciju JavaEE specifikacijama kao što su itd , JDBC , JPA i JTA.

7) Deklarativna podrška

Pruža deklarativnu podršku za predmemoriju, provjeru valjanosti, transakcije i oblikovanje.


Proljetni indeks


Proljetni vodič

Proljeće u IDE-u

  • Proljeće u Myeclipseu
  • Proljeće u pomrčini

Injekcija ovisnosti

  • IOC kontejner
  • Injekcija ovisnosti
  • Injekcija konstruktora
  • CI ovisan objekt
  • CI sa kolekcijom
  • CI sa zbirkom 2
  • CI s kartom
  • CI s Map2
  • CI Nasljeđivanje graha
  • Setter Injection
  • SI Zavisni objekt
  • SI sa Zbirkom
  • SI sa zbirkom 2
  • SI s kartom
  • SI s kartom 2
  • CI protiv SI
  • Automatsko ožičenje
  • Tvornička metoda

Proljeće AOP

  • AOP koncepti
  • Opruga1.2 AOP DTD
  • SP AspectJ Anotacija
  • SP AspectJ XML

Spring JdbcTemplate

  • Primjer JdbcTemplate
  • PreparedStatement
  • ResultSetExtractor
  • RowMapper
  • Imenovani parametar
  • SimpleJdbcTemplate

Opruga ORM

  • Proljeće s ORM-om
  • Proljeće uz Hibernate
  • Proljeće s JPA

IGRA

  • SpEL primjeri
  • Operatori u SpEL-u
  • varijabla u SpEL

Proljetni MVC

strukture podataka java

Proljetni MVC obrazac

  • Biblioteka oznaka obrasca
  • Tekstno polje obrasca
  • Radio gumb Obrazac
  • Potvrdni okvir obrasca
  • Padajući popis obrazaca

Spring MVC aplikacije

  • Primjer MVC CRUD-a
  • Primjer MVC paginacije
  • Primjer učitavanja datoteke

Proljetna MVC provjera valjanosti

  • Proljetna MVC provjera valjanosti
  • Validacija regularnog izraza
  • Validacija broja
  • Prilagođena provjera valjanosti

Proljetne MVC pločice

  • Proljetne MVC pločice

Opruga Remoting

  • Udaljeno s Springom
  • Proljeće s RMI
  • Http Invoker
  • najamnik
  • Juta
  • Proljeće uz JMS

Opruga OXM

  • Proljeće uz JAXB
  • Proljeće uz Xstream
  • Proljeće s Castorom

Spring Java Mail

  • Spring Java Mail

Proljetni web

pd.spojiti
  • Opruga s Struts2
  • Primjer prijave

Proljetni vodič o sigurnosti

  • Sp Sigurnosni vodič
  • Sp Sigurnost Uvod
  • Sp Sigurnosne značajke
  • Sigurnosni projektni moduli
  • Sp Security XML primjer
  • Sp Security Java primjer
  • Sp Sigurnost Prijava Odjava
  • Sp Sigurnost Prilagođena prijava
  • Provjera autentičnosti na temelju obrasca
  • Sp Sigurnost Zapamti me
  • Sigurnost na razini metode
  • Sp Biblioteka sigurnosnih oznaka

Proljetna čizma

Proljetni intervju

  • Pitanja za intervju

Proljetni kviz

  • Proljetni kviz

Referentne veze

http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework