Denne våropplæringen gir dyptgående konsepter av Spring Framework med forenklede eksempler. Det var utviklet av Rod Johnson i 2003 . Spring-rammeverket gjør enkel utvikling av JavaEE-applikasjoner.
min live cricket
Det er nyttig for nybegynnere og erfarne personer.
Vårramme
Våren er en lett rammeverk. Det kan tenkes på som en rammeverk fordi det gir støtte til ulike rammeverk som Struts , Gå i dvale , Tapestry, EJB , JSF , etc. Rammeverket, i bredere forstand, kan defineres som en struktur hvor vi finner løsning på de ulike tekniske problemene.
Spring-rammeverket består av flere moduler som IOC, AOP, DAO, Context, ORM, WEB MVC etc. Disse modulene lærer vi på neste side. La oss først forstå IOC og Dependency Injection.
Inversjon av kontroll (IOC) og avhengighetsinjeksjon
Dette er designmønstrene som brukes til å fjerne avhengighet fra programmeringskoden. De gjør koden enklere å teste og vedlikeholde. La oss forstå dette med følgende kode:
class Employee{ Address address; Employee(){ address=new Address(); } }
I slike tilfeller er det avhengighet mellom den ansatte og adressen (tett kobling). I Inversjon av kontroll-scenariet gjør vi dette omtrent slik:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Dermed gjør IOC koden løst koblet. I slike tilfeller er det ikke nødvendig å endre koden hvis logikken vår flyttes til et nytt miljø.
I Spring-rammeverket er IOC-beholderen ansvarlig for å injisere avhengigheten. Vi gir metadata til IOC-beholderen enten ved hjelp av XML-fil eller merknad.
Fordel med Dependency Injection
- gjør koden løst koblet så lett å vedlikeholde
- gjør koden enkel å teste
Fordeler med Spring Framework
Det er mange fordeler med Spring Framework. De er som følger:
1) Forhåndsdefinerte maler
Spring framework gir maler for JDBC, Hibernate, JPA etc. teknologier. Så det er ikke nødvendig å skrive for mye kode. Det skjuler de grunnleggende trinnene til disse teknologiene.
La oss ta eksempelet med JdbcTemplate, du trenger ikke å skrive koden for unntakshåndtering, opprette tilkobling, opprette uttalelse, forplikte transaksjon, lukke tilkobling osv. Du trenger kun å skrive koden for å utføre spørringen. Dermed sparer den mye JDBC-kode.
2) Løs kobling
Fjærapplikasjonene er løst koblet på grunn av avhengighetsinjeksjon.
3) Enkel å teste
Dependency Injection gjør det lettere å teste applikasjonen. EJB- eller Struts-applikasjonen krever server for å kjøre applikasjonen, men Spring-rammeverket krever ikke server.
4) Lett
Springrammeverket er lett på grunn av POJO-implementeringen. Spring Framework tvinger ikke programmereren til å arve noen klasse eller implementere noe grensesnitt. Det er derfor det sies ikke-invasivt.
5) Rask utvikling
Dependency Injection-funksjonen til Spring Framework og støtte til ulike rammeverk gjør det enkelt å utvikle JavaEE-applikasjoner.
6) Kraftig abstraksjon
Det gir kraftig abstraksjon til JavaEE-spesifikasjoner som f.eks Etc , JDBC , JPA og JTA.
7) Deklarativ støtte
Den gir deklarativ støtte for caching, validering, transaksjoner og formatering.
Vårindeks
Våropplæring
- Hva er våren
- Fjærmoduler
- Vårsøknad
Vår i IDE
- Vår i Myeclipse
- Vår i Eclipse
Avhengighetsinjeksjon
- IOC container
- Avhengighetsinjeksjon
- Konstruktørinjeksjon
- CI-avhengig objekt
- CI med samling
- CI med samling 2
- CI med kart
- CI med Map2
- CI arvebønne
- Setter injeksjon
- SI-avhengig objekt
- SI med Samling
- SI med samling 2
- SI med kart
- SI med kart 2
- CI vs SI
- Autokabling
- Fabrikkmetode
Vårens AOP
- AOP-konsepter
- Spring1.2 AOP DTD
- SP AspectJ Annotering
- SP AspectJ XML
Spring JdbcTemplate
- JdbcTemplate Eksempel
- Forberedt uttalelse
- ResultSetExtractor
- RowMapper
- Navngitt parameter
- Enkel JdbcTemplate
Vår ORM
- Vår med ORM
- Vår med Hibernate
- Vår med JPA
SPILL
- SpEL-eksempler
- Operatører i SpEL
- variabel i SpEL
Fjær MVC
- MVC Introduksjon
- Side med flere visninger
- Flere kontroller
- Modellgrensesnitt
- RequestParam-kommentar
Spring MVC-skjema
- Form Tag Library
- Skjematekstfelt
- Skjemaradioknapp
- Skjemaavmerkingsboks
- Skjema rullegardinliste
Spring MVC-applikasjoner
- Eksempel på MVC CRUD
- Eksempel på MVC-paginering
- Eksempel på filopplasting
Vår MVC-validering
- Vår MVC-validering
- Validering av regulære uttrykk
- Nummervalidering
- Egendefinert validering
Fjær MVC fliser
- Fjær MVC fliser
Fjærfjerning
- Fjerning med våren
- Fjær med RMI
- Http Invoker
- Hessian
- Jute
- Vår med JMS
Vår OXM
- Fjær med JAXB
- Fjær med Xstream
- Fjær med Castor
Spring Java Mail
- Spring Java Mail
Vårweb
- Fjær med Struts2
- Eksempel på innlogging
Vårens sikkerhetsopplæring
- Sp Sikkerhetsopplæring
- Sp Sikkerhetsintroduksjon
- Sp sikkerhetsfunksjoner
- Sikkerhetsprosjektmoduler
- Sp Security XML Eksempel
- Sp Sikkerhet Java Eksempel
- Sp Sikkerhetspålogging Logg ut
- Sp Security Egendefinert pålogging
- Skjemabasert autentisering
- Sp Sikkerhet Husk meg
- Sikkerhet på metodenivå
- Sp Security Tag Library
Fjærstøvel
Vårintervju
- Intervju spørsmål
Vårquiz
- Vårquiz
Referanselenker
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework