Tämä kevään opetusohjelma tarjoaa syvällisiä käsitteitä Spring Frameworkista yksinkertaistettujen esimerkkien kanssa. Se oli Rod Johnsonin vuonna 2003 kehittämä . Spring Framework tekee JavaEE-sovelluksen kehittämisen helpoksi.
Se on hyödyllinen aloittelijoille ja kokeneille henkilöille.
Kevään puitteet
Kevät on a kevyt puitteet. Sitä voidaan ajatella a puitteiden puitteet koska se tarjoaa tukea erilaisille kehyksille, kuten Struts, Lepotila , Tapestry, EJB, JSF jne. Kehys laajemmassa mielessä voidaan määritellä rakenteeksi, josta löydämme ratkaisun erilaisiin teknisiin ongelmiin.
Spring framework sisältää useita moduuleja, kuten IOC, AOP, DAO, Context, ORM, WEB MVC jne. Opimme nämä moduulit seuraavalla sivulla. Ymmärretään ensin IOC ja riippuvuusruiske.
Inversion Of Control (IOC) ja Dependency Injection
Nämä ovat suunnittelumalleja, joita käytetään poistamaan riippuvuus ohjelmointikoodista. Ne helpottavat koodin testaamista ja ylläpitoa. Ymmärretään tämä seuraavalla koodilla:
mamta kulkarni
class Employee{ Address address; Employee(){ address=new Address(); } }
Tällöin työntekijän ja osoitteen välillä on riippuvuus (tiukka kytkentä). Ohjauksen käänteisskenaariossa teemme näin:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Siten IOC kytkee koodin löyhästi. Tällöin koodia ei tarvitse muuttaa, jos logiikkamme siirretään uuteen ympäristöön.
Kevään puitteissa IOC-kontti on vastuussa riippuvuuden lisäämisestä. Toimitamme metatiedot IOC-säilöön joko XML-tiedostona tai huomautuksena.
Riippuvuusruiskeen etu
- tekee koodista löyhästi yhdistetyn niin helppohoitoisen
- helpottaa koodin testaamista
Spring Frameworkin edut
Spring Frameworkilla on monia etuja. Ne ovat seuraavat:
1) Ennalta määritetyt mallit
Spring Framework tarjoaa mallit JDBC-, Hibernate-, JPA- jne. tekniikoille. Joten koodia ei tarvitse kirjoittaa liikaa. Se piilottaa näiden tekniikoiden perusvaiheet.
Otetaan esimerkki JdbcTemplate, sinun ei tarvitse kirjoittaa koodia poikkeusten käsittelyyn, yhteyden luomiseen, lausekkeen luomiseen, tapahtuman sitomiseen, yhteyden sulkemiseen jne. Sinun on kirjoitettava vain suoritettavan kyselyn koodi. Siten se säästää paljon JDBC-koodia.
2) Löysä kytkin
Jousisovellukset on kytketty löysästi riippuvuusinjektion vuoksi.
3) Helppo testata
Dependency Injection helpottaa sovelluksen testaamista. EJB- tai Struts-sovellus vaatii palvelimen sovelluksen suorittamiseen, mutta Spring-kehys ei vaadi palvelinta.
linux tiedostot
4) Kevyt
Kevätrunko on kevyt POJO-toteutuksensa ansiosta. Spring Framework ei pakota ohjelmoijaa perimään mitään luokkaa tai toteuttamaan mitään käyttöliittymää. Siksi sitä sanotaan ei-invasiiviseksi.
5) Nopea kehitys
Spring Frameworkin Dependency Injection -ominaisuus ja sen tuki erilaisille kehyksille tekevät JavaEE-sovelluksen kehittämisestä helppoa.
6) Tehokas abstraktio
Se tarjoaa tehokkaan abstraktion JavaEE-määrityksistä, kuten Jne , JDBC , JPA ja JTA.
7) Deklaatiivinen tuki
Se tarjoaa deklaratiivisen tuen välimuistille, validoinnille, tapahtumille ja muotoilulle.
Kevään indeksi
Kevään opetusohjelma
- Mikä on kevät
- Kevään moduulit
- Kevätsovellus
Kevät IDE:ssä
bourne taas shell
- Kevät Myeclipsessa
- Kevät Eclipsessa
Riippuvuusinjektio
- IOC-kontti
- Riippuvuusinjektio
- Rakentajan ruiskutus
- CI-riippuvainen objekti
- CI kokoelmalla
- CI kokoelmalla 2
- CI kartalla
- CI Map2:n kanssa
- CI:n periytyvä papu
- Setter-injektio
- SI-riippuvainen objekti
- SI kokoelmalla
- SI kokoelmalla 2
- SI kartalla
- SI kartalla 2
- CI vs SI
- Automaattinen johdotus
- Tehdasmenetelmä
Kevään AOP
- AOP-konseptit
- Jousi 1.2 AOP DTD
- SP AspectJ Annotation
- SP AspectJ XML
Kevät Jdbc-malli
- Esimerkki JdbcTemplate
- Valmisteltu lausunto
- ResultSetExtractor
- RowMapper
- Nimetty Parametri
- YksinkertainenJdbcMalli
Kevät ORM
- Kevät ORM:n kanssa
- Kevät lepotilan kanssa
- Kevät JPA:n kanssa
PELI
- SpEL-esimerkkejä
- Operaattorit SpEL:ssä
- muuttuja SpEL:ssä
Kevään MVC
- MVC:n esittely
- Usean näkymän sivu
- Useita ohjainlaitteita
- Mallin käyttöliittymä
- RequestParam Annotation
Kevään MVC-lomake
- Lomaketunnistekirjasto
- Lomakkeen tekstikenttä
- Lomakkeen valintanappi
- Lomakkeen valintaruutu
- Lomakkeiden avattava luettelo
Kevään MVC-sovellukset
- MVC CRUD Esimerkki
- Esimerkki MVC-sivutuksesta
- Esimerkki tiedoston lataamisesta
Kevään MVC-vahvistus
mitä tämä tarkoittaa xd
- Kevään MVC-vahvistus
- Säännöllisten lausekkeiden validointi
- Numeron vahvistus
- Mukautettu vahvistus
Kevät MVC laatat
- Kevät MVC laatat
Kevät etätyö
- Etätyö keväällä
- Kevät RMI:llä
- Http Invoker
- Hessian
- Säkkikangas
- Kevät JMS:n kanssa
Kevät OXM
- Kevät JAXB:llä
- Kevät Xstreamin kanssa
- Kevät Castorin kanssa
Kevään Java Mail
- Kevään Java Mail
Kevään verkko
- Kevät jousilla 2
- Esimerkki kirjautumisesta
Kevään turvaohje
- Sp Security Tutorial
- Sp Security Johdanto
- Sp:n suojausominaisuudet
- Turvallisuusprojektimoduulit
- Sp Security XML -esimerkki
- Sp Security Java esimerkki
- Sp Security Kirjaudu ulos
- Sp Security mukautettu kirjautuminen
- Lomakepohjainen todennus
- Sp Security Muista minut
- Suojaus menetelmätasolla
- Sp Security Tag Library
Kevät Boot
Kevään haastattelu
- Haastattelu kysymykset
Kevään tietokilpailu
- Kevään tietokilpailu
Viitelinkit
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework