Denne forårsvejledning giver dybdegående begreber om Spring Framework med forenklede eksempler. Det var udviklet af Rod Johnson i 2003 . Spring framework gør den nemme udvikling af JavaEE-applikationen.
min live cricket
Det er nyttigt for begyndere og erfarne personer.
Forårsramme
Foråret er en letvægts rammer. Det kan opfattes som en rammer af rammer fordi det giver støtte til forskellige rammer såsom Struts, Gå i dvale , Tapestry, EJB , JSF osv. Rammen kan i bredere forstand defineres som en struktur, hvor vi finder løsning af de forskellige tekniske problemer.
Spring frameworket omfatter flere moduler såsom IOC, AOP, DAO, Context, ORM, WEB MVC osv. Disse moduler lærer vi på næste side. Lad os først forstå IOC og Dependency Injection.
Inversion Of Control (IOC) og Dependency Injection
Dette er de designmønstre, der bruges til at fjerne afhængighed fra programmeringskoden. De gør koden nemmere at teste og vedligeholde. Lad os forstå dette med følgende kode:
class Employee{ Address address; Employee(){ address=new Address(); } }
I sådanne tilfælde er der afhængighed mellem medarbejder og adresse (tæt kobling). I scenariet Inversion of Control gør vi sådan noget som dette:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Således gør IOC koden løst koblet. I sådanne tilfælde er der ingen grund til at ændre koden, hvis vores logik flyttes til et nyt miljø.
I forårets rammer er IOC-containeren ansvarlig for at injicere afhængigheden. Vi leverer metadata til IOC-beholderen enten ved hjælp af XML-fil eller annotering.
Fordel ved Dependency Injection
- gør koden løst koblet så nem at vedligeholde
- gør koden nem at teste
Fordele ved Spring Framework
Der er mange fordele ved Spring Framework. De er som følger:
1) Foruddefinerede skabeloner
Spring framework giver skabeloner til JDBC, Hibernate, JPA etc. teknologier. Så der er ingen grund til at skrive for meget kode. Det skjuler de grundlæggende trin i disse teknologier.
Lad os tage eksemplet med JdbcTemplate, du behøver ikke at skrive koden til undtagelseshåndtering, oprettelse af forbindelse, oprettelse af sætning, begå transaktion, lukning af forbindelse osv. Du behøver kun at skrive koden til at udføre forespørgslen. Således sparer det en masse JDBC-kode.
2) Løs kobling
Fjederapplikationerne er løst koblede på grund af afhængighedsindsprøjtning.
3) Nem at teste
Dependency Injection gør det nemmere at teste applikationen. EJB- eller Struts-applikationen kræver server for at køre applikationen, men Spring framework kræver ikke server.
4) Letvægts
Springramme er let på grund af dens POJO-implementering. Spring Framework tvinger ikke programmøren til at arve nogen klasse eller implementere nogen grænseflade. Derfor siges det ikke-invasivt.
5) Hurtig udvikling
Funktionen Dependency Injection i Spring Framework og dens understøttelse af forskellige frameworks gør det nemt at udvikle JavaEE-applikationer.
6) Kraftfuld abstraktion
Det giver kraftfuld abstraktion til JavaEE-specifikationer som f.eks etc , JDBC , JPA og JTA.
7) Deklarativ støtte
Det giver deklarativ støtte til caching, validering, transaktioner og formatering.
Forårsindeks
Forårs tutorial
- Hvad er forår
- Fjeder moduler
- Forårsansøgning
Forår i IDE
- Forår i Myeclipse
- Forår i Eclipse
Afhængighedsindsprøjtning
- IOC container
- Afhængighedsindsprøjtning
- Konstruktørindsprøjtning
- CI-afhængigt objekt
- CI med samling
- CI med samling 2
- CI med kort
- CI med Map2
- CI arvebønne
- Setter injektion
- SI-afhængigt objekt
- SI med Samling
- SI med samling 2
- SI med kort
- SI med kort 2
- CI vs SI
- Autowiring
- Fabriksmetode
Forårs AOP
- AOP koncepter
- Spring1.2 AOP DTD
- SP AspectJ Annotation
- SP AspectJ XML
Spring JdbcTemplate
- JdbcTemplate eksempel
- Forberedt Erklæring
- ResultSetExtractor
- RowMapper
- Navngivet Parameter
- EnkelJdbcSkabelon
Spring ORM
- Forår med ORM
- Forår med Hibernate
- Forår med JPA
SPIL
- SpEL eksempler
- Operatører i SpEL
- variabel i SpEL
Fjeder MVC
- MVC introduktion
- Side med flere visninger
- Multiple controller
- Model Interface
- RequestParam-anmærkning
Spring MVC Form
- Form Tag-bibliotek
- Form tekstfelt
- Form alternativknap
- Afkrydsningsfelt for formular
- Form drop-down liste
Spring MVC-applikationer
- Eksempel på MVC CRUD
- Eksempel på MVC-paginering
- Eksempel på filupload
Spring MVC-validering
- Spring MVC-validering
- Validering af regulære udtryk
- Nummervalidering
- Brugerdefineret validering
Fjeder MVC fliser
- Fjeder MVC fliser
Fjeder fjernbetjening
- Fjernbetjening med fjeder
- Fjeder med RMI
- Http Invoker
- Hessian
- Jute
- Forår med JMS
Forår OXM
- Forår med JAXB
- Forår med Xstream
- Fjeder med Castor
Spring Java Mail
- Spring Java Mail
Forårs Web
- Fjeder med stivere2
- Eksempel på login
Forårssikkerhedsvejledning
- Sp Sikkerhedsvejledning
- Sp Sikkerhedsintroduktion
- Sp sikkerhedsfunktioner
- Sikkerhedsprojektmoduler
- Sp Sikkerhed XML Eksempel
- Sp Sikkerhed Java Eksempel
- Sp Sikkerhedslogin Log ud
- Sp Security Custom Login
- Form-baseret godkendelse
- Sp Sikkerhed Husk mig
- Sikkerhed på metodeniveau
- Sp Security Tag Library
Fjederstøvle
Forårsinterview
- Interview spørgsmål
Forårsquiz
- Forårsquiz
Reference links
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework