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č
- Što je proljeće
- Opružni moduli
- Proljetna aplikacija
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
- MVC Uvod
- Višestruki prikaz stranice
- Višestruki kontroler
- Sučelje modela
- RequestParam Anotacija
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