logo

Våropplæring

vårens rammeopplæring

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

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

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