Ez a tavaszi oktatóanyag a Spring Framework alapos koncepcióit mutatja be egyszerűsített példákkal. Ez volt Rod Johnson fejlesztette ki 2003-ban . A tavaszi keretrendszer megkönnyíti a JavaEE alkalmazás fejlesztését.
java for ciklus
Hasznos kezdőknek és tapasztalt embereknek.
Tavaszi keret
A tavasz a könnyűsúlyú keretrendszer. Úgy lehet felfogni, mint a keretek keretei mert támogatja a különféle keretrendszereket, mint például a Struts, Hibernálás , Tapestry, EJB, JSF, stb. A keretrendszer tágabb értelemben egy olyan struktúraként definiálható, ahol megoldást találunk a különféle technikai problémákra.
A Spring keretrendszer több modulból áll, mint például IOC, AOP, DAO, Context, ORM, WEB MVC stb. Ezeket a modulokat a következő oldalon fogjuk megismerni. Először értsük meg a NOB-t és a függőségi injekciót.
Inversion Of Control (IOC) és Dependency Injection
Ezek azok a tervezési minták, amelyeket a programozási kód függőségének eltávolítására használnak. Ezek megkönnyítik a kód tesztelését és karbantartását. Értsük meg ezt a következő kóddal:
class Employee{ Address address; Employee(){ address=new Address(); } }
Ilyen esetben függőség áll fenn a Munkavállaló és a Cím között (szoros csatolás). A vezérlés megfordítása forgatókönyvben a következőképpen járunk el:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Így az IOC lazán összekapcsolja a kódot. Ebben az esetben nincs szükség a kód módosítására, ha logikánk új környezetbe kerül.
A tavaszi keretrendszerben az IOC konténer felelős a függőség bejuttatásáért. A metaadatokat az IOC-tárolóhoz XML-fájl vagy megjegyzés formájában biztosítjuk.
A függőségi injekció előnyei
- így a kód lazán csatolva könnyen karbantartható
- megkönnyíti a kód tesztelését
A Spring Framework előnyei
A Spring Frameworknek számos előnye van. Ezek a következők:
1) Előre meghatározott sablonok
A Spring framework sablonokat biztosít a JDBC, Hibernate, JPA stb. technológiákhoz. Tehát nem kell túl sok kódot írni. Elrejti ezen technológiák alapvető lépéseit.
Vegyük a JdbcTemplate példáját, nem kell kódot írni a kivételkezeléshez, kapcsolat létrehozásához, utasítás létrehozásához, tranzakció véglegesítéséhez, kapcsolat lezárásához stb. Csak a lekérdezés kódját kell megírni. Így sok JDBC kódot takarít meg.
2) Laza tengelykapcsoló
A tavaszi alkalmazások a függőségi befecskendezés miatt lazán kapcsolódnak.
3) Könnyen tesztelhető
A Dependency Injection megkönnyíti az alkalmazás tesztelését. Az EJB vagy a Struts alkalmazás kiszolgálót igényel az alkalmazás futtatásához, de a Spring keretrendszer nem igényel szervert.
4) Könnyű
A tavaszi keret könnyű a POJO megvalósítása miatt. A Spring Framework nem kényszeríti a programozót arra, hogy örököljön semmilyen osztályt vagy implementáljon interfészt. Ezért mondják, hogy nem invazív.
5) Gyors fejlődés
A Spring Framework Dependency Injection funkciója és a különféle keretrendszerek támogatása megkönnyíti a JavaEE alkalmazás fejlesztését.
6) Erőteljes absztrakció
Hatékony absztrakciót biztosít a JavaEE specifikációkhoz, mint pl Stb , JDBC , JPA és JTA.
7) Deklaratív támogatás
Deklaratív támogatást nyújt a gyorsítótárazáshoz, az érvényesítéshez, a tranzakciókhoz és a formázáshoz.
Tavaszi Index
Tavaszi bemutató
- Mi a tavasz
- Tavaszi modulok
- Tavaszi alkalmazás
Tavasz az IDE-ben
- Tavasz Myeclipse-ben
- Tavasz az Eclipse-ben
Függőség-injekció
- IOC konténer
- Függőség-injekció
- Konstruktor befecskendezés
- CI-függő objektum
- CI gyűjteménnyel
- CI 2. gyűjteménnyel
- CI térképpel
- CI a Map2-vel
- CI Inheriting Bean
- Setter injekció
- SI-függő objektum
- SI kollekcióval
- SI 2. gyűjteménnyel
- SI térképpel
- SI a 2. térképpel
- CI vs SI
- Automatikus vezetékezés
- Gyári módszer
Tavaszi AOP
- AOP fogalmak
- Spring1.2 AOP DTD
- SP AspectJ Annotation
- SP AspectJ XML
Tavaszi JdbcSablon
- JdbcTemplate példa
- Készített nyilatkozat
- ResultSetExtractor
- RowMapper
- NamedParameter
- SimpleJdbcSablon
Tavaszi ORM
mysql felhasználó létrehozása
- Tavasz az ORM-mel
- Tavasz a hibernálással
- Tavasz a JPA-val
JÁTSZMA, MECCS
- SpEL példák
- Operátorok az SpEL-ben
- változó az SpEL-ben
Tavaszi MVC
- MVC Bevezetés
- Több nézet oldal
- Több vezérlő
- Modell interfész
- RequestParam Annotation
Tavaszi MVC űrlap
- Űrlapcímkekönyvtár
- Űrlap szövegmező
- Űrlap rádiógomb
- Űrlap jelölőnégyzet
- Űrlap legördülő lista
Tavaszi MVC alkalmazások
- MVC CRUD Példa
- MVC lapozási példa
- Példa a fájl feltöltésére
Tavaszi MVC érvényesítés
- Tavaszi MVC érvényesítés
- Reguláris kifejezés érvényesítése
- Szám érvényesítése
- Egyéni érvényesítés
Tavaszi MVC csempe
- Tavaszi MVC csempe
Tavaszi távvezérlés
- Távirányítás a tavaszszal
- Tavasz RMI-vel
- Http Invoker
- Zsákvászon
- Zsákvászon
- Tavasz a JMS-szel
Tavaszi OXM
- Tavasz JAXB-vel
- Tavasz az Xstream-el
- Tavasz Castorral
Tavaszi Java Mail
- Tavaszi Java Mail
Tavaszi web
- Tavasz rugókkal2
- Bejelentkezési példa
Tavaszi biztonsági oktatóanyag
- Sp biztonsági oktatóanyag
- Sp Security Bevezetés
- Sp biztonsági funkciók
- Biztonsági projektmodulok
- Sp Security XML példa
- Sp Security Java példa
- Sp Security Bejelentkezés Kijelentkezés
- Sp Security egyéni bejelentkezés
- Űrlap alapú hitelesítés
- Sp Security Emlékezzen rám
- Biztonság módszer szinten
- Sp Security Tag Library
Spring Boot
Tavaszi interjú
- Interjú kérdések
Tavaszi kvíz
- Tavaszi kvíz
Referencia hivatkozások
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework