Šajā pavasara apmācībā ir sniegtas padziļinātas Spring Framework koncepcijas ar vienkāršotiem piemēriem. Tas bija Rods Džonsons izstrādāja 2003. gadā . Pavasara ietvars atvieglo JavaEE lietojumprogrammas izstrādi.
Tas ir noderīgi iesācējiem un pieredzējušiem cilvēkiem.
Pavasara ietvars
Pavasaris ir a viegls ietvaros. To var uzskatīt par a ietvaru ietvars jo tas nodrošina atbalstu dažādām sistēmām, piemēram, Struts, Pārziemot , Gobelēns, EJB , JSF uc Struktūru plašākā nozīmē var definēt kā struktūru, kurā atrodam dažādu tehnisko problēmu risinājumus.
Pavasara ietvars ietver vairākus moduļus, piemēram, IOC, AOP, DAO, Context, ORM, WEB MVC utt. Mēs apgūsim šos moduļus nākamajā lapā. Vispirms sapratīsim SOK un atkarības injekciju.
java apakšvirknes piemērs
Kontroles inversija (IOC) un atkarības injekcija
Šie ir dizaina modeļi, kas tiek izmantoti, lai noņemtu atkarību no programmēšanas koda. Tie atvieglo koda pārbaudi un uzturēšanu. Sapratīsim to ar šādu kodu:
class Employee{ Address address; Employee(){ address=new Address(); } }
Šādā gadījumā pastāv atkarība starp Darbinieku un Adresi (stingra saikne). Vadības inversijas scenārijā mēs rīkojamies šādi:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Tādējādi SOK padara kodu brīvi savienotu. Šādā gadījumā kods nav jāmaina, ja mūsu loģika tiek pārvietota uz jaunu vidi.
Pavasara ietvaros SOK konteiners ir atbildīgs par atkarības ievadīšanu. Mēs nodrošinām metadatus IOC konteineram, izmantojot XML failu vai anotāciju.
Atkarības injekcijas priekšrocība
- padara kodu brīvi savienotu tik viegli uzturējamu
- padara kodu viegli pārbaudāmu
Spring Framework priekšrocības
Spring Framework ir daudz priekšrocību. Tie ir šādi:
1) Iepriekš definētas veidnes
Spring framework nodrošina veidnes JDBC, Hibernate, JPA uc tehnoloģijām. Tāpēc nav nepieciešams rakstīt pārāk daudz koda. Tas slēpj šo tehnoloģiju pamata soļus.
Ņemsim JdbcTemplate piemēru, jums nav jāraksta kods izņēmumu apstrādei, savienojuma izveidei, paziņojuma izveidei, transakcijas veikšanai, savienojuma slēgšanai utt. Jums ir jāraksta tikai vaicājuma izpildes kods. Tādējādi tas ietaupa daudz JDBC koda.
anotācijas pavasara zābakā
2) Vaļīga sakabe
Pavasara lietojumprogrammas ir brīvi savienotas atkarības injekcijas dēļ.
3) Viegli pārbaudīt
Atkarības injekcija atvieglo lietojumprogrammas testēšanu. Lietojumprogrammai EJB vai Struts ir nepieciešams serveris, lai palaistu lietojumprogrammu, bet Spring ietvaram nav nepieciešams serveris.
4) Viegls
Pavasara karkass ir viegls, jo tas ir ieviests POJO. Spring Framework neliek programmētājam mantot nevienu klasi vai ieviest interfeisu. Tāpēc tiek teikts, ka tas nav invazīvs.
5) Ātra attīstība
Spring Framework atkarības ievadīšanas funkcija un atbalsts dažādiem ietvariem atvieglo JavaEE lietojumprogrammas izstrādi.
6) Spēcīga abstrakcija
Tas nodrošina spēcīgu JavaEE specifikāciju, piemēram, abstrakciju utt , JDBC , JPA un JTA.
7) Deklaratīvais atbalsts
Tas nodrošina deklaratīvu atbalstu kešatmiņai, validācijai, darījumiem un formatēšanai.
Pavasara indekss
Pavasara apmācība
- Kas ir pavasaris
- Pavasara moduļi
- Pavasara pieteikums
Pavasaris IDE
- Pavasaris Myeclipse
- Pavasaris aptumsumā
Atkarības injekcija
- SOK konteiners
- Atkarības injekcija
- Konstruktora iesmidzināšana
- CI atkarīgs objekts
- CI ar kolekciju
- CI ar kolekciju 2
- CI ar karti
- CI ar karti2
- CI iedzimtā pupa
- Setera injekcija
- SI atkarīgs objekts
- SI ar kolekciju
- SI ar 2. kolekciju
- SI ar karti
- SI ar 2. karti
- CI pret SI
- Autovadu pieslēgšana
- Rūpnīcas metode
Pavasara AOP
- AOP koncepcijas
- Spring1.2 AOP DTD
- SP AspectJ Anotācija
- SP AspectJ XML
Pavasara JdbcTemplate
- JdbcTemplate piemērs
- Sagatavots paziņojums
- ResultSetExtractor
- RowMapper
- Nosaukts Parametrs
- VienkāršaJdbcTemplate
Pavasara ORM
- Pavasaris ar ORM
- Pavasaris ar ziemas miegu
- Pavasaris ar JPA
SPĒLE
- SpEL piemēri
- Operatori SpEL
- mainīgais SpEL
Pavasara MVC
java datu struktūras
- MVC ievads
- Vairāku skatījumu lapa
- Vairāki kontrolieri
- Modeļa interfeiss
- RequestParam anotācija
Pavasara MVC veidlapa
- Veidlapas tagu bibliotēka
- Veidlapas teksta lauks
- Veidlapas radio poga
- Veidlapas izvēles rūtiņa
- Veidlapu nolaižamais saraksts
Pavasara MVC lietojumprogrammas
- MVC CRUD piemērs
- MVC lappušu veidošanas piemērs
- Failu augšupielādes piemērs
Pavasara MVC validācija
- Pavasara MVC validācija
- Regulārās izteiksmes validācija
- Numura apstiprināšana
- Pielāgota validācija
Pavasara MVC flīzes
- Pavasara MVC flīzes
Pavasara attālināšana
- Tālvadība ar pavasari
- Pavasaris ar RMI
- HTTP izsaucējs
- Hesenes
- Audekls
- Pavasaris ar JMS
Pavasara OXM
- Pavasaris ar JAXB
- Pavasaris ar Xstream
- Pavasaris ar Kastoru
Pavasara Java pasts
- Pavasara Java pasts
Pavasara tīmeklis
- Pavasaris ar statņiem2
- Pieteikšanās piemērs
Pavasara drošības apmācība
- Sp drošības apmācība
- Sp drošības ievads
- Sp drošības līdzekļi
- Drošības projektu moduļi
- Sp Security XML piemērs
- Sp Security Java piemērs
- Sp Security Login Iziet
- Sp Security pielāgotā pieteikšanās
- Veidlapā balstīta autentifikācija
- Sp Drošība Atceries mani
- Drošība metodes līmenī
- Sp drošības tagu bibliotēka
Pavasara zābaki
Pavasara intervija
es5 pret es6
- Intervijas jautājumi
Pavasara viktorīna
- Pavasara viktorīna
Atsauces saites
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework