logo

Vårens tutorial

vårens ramhandledning

Den här vårens handledning ger djupgående koncept för Spring Framework med förenklade exempel. Det var utvecklad av Rod Johnson 2003 . Spring framework gör det enkelt att utveckla JavaEE-applikationer.

Det är användbart för nybörjare och erfarna personer.

Spring Framework

Våren är en lättvikt ramverk. Det kan ses som en ramverk eftersom det ger stöd till olika ramverk som Struts, Övervintra , Tapestry, EJB , JSF , etc. Ramverket, i vidare mening, kan definieras som en struktur där vi hittar lösningar på de olika tekniska problemen.

Spring-ramverket består av flera moduler såsom IOC, AOP, DAO, Context, ORM, WEB MVC etc. Vi kommer att lära oss dessa moduler på nästa sida. Låt oss först förstå IOC och Dependency Injection.


Inversion Of Control (IOC) och Dependency Injection

Dessa är designmönster som används för att ta bort beroende från programmeringskoden. De gör koden lättare att testa och underhålla. Låt oss förstå detta med följande kod:

 class Employee{ Address address; Employee(){ address=new Address(); } } 

I sådana fall föreligger ett beroende mellan den anställde och adressen (tät koppling). I scenariot Inversion of Control gör vi det här ungefär så här:

 class Employee{ Address address; Employee(Address address){ this.address=address; } } 

Således gör IOC koden löst kopplad. I sådana fall finns det inget behov av att ändra koden om vår logik flyttas till en ny miljö.

I Spring-ramverket är IOC-behållaren ansvarig för att injicera beroendet. Vi tillhandahåller metadata till IOC-behållaren antingen genom XML-fil eller anteckning.

Fördel med Dependency Injection

  • gör koden löst kopplad så lätt att underhålla
  • gör koden lätt att testa

Fördelar med Spring Framework

Det finns många fördelar med Spring Framework. De är följande:

rekha filmskådespelerska

1) Fördefinierade mallar

Spring framework tillhandahåller mallar för JDBC, Hibernate, JPA etc. teknologier. Så det finns ingen anledning att skriva för mycket kod. Det döljer de grundläggande stegen i dessa tekniker.

Låt oss ta exemplet med JdbcTemplate, du behöver inte skriva koden för undantagshantering, skapa anslutning, skapa uttalande, begå transaktion, stänga anslutning etc. Du behöver bara skriva koden för exekvering av frågan. Således sparar den mycket JDBC-kod.

2) Lös koppling

Fjäderapplikationerna är löst kopplade på grund av beroendeinjektion.

3) Lätt att testa

Dependency Injection gör det lättare att testa applikationen. EJB- eller Struts-applikationen kräver server för att köra applikationen men Spring-ramverket kräver ingen server.

4) Lättvikt

Springramverket är lätt på grund av dess POJO-implementering. Spring Framework tvingar inte programmeraren att ärva någon klass eller implementera något gränssnitt. Det är därför det sägs icke-invasivt.

5) Snabb utveckling

Funktionen Dependency Injection i Spring Framework och dess stöd till olika ramverk gör det enkelt att utveckla JavaEE-applikationer.

solig deol ålder

6) Kraftfull abstraktion

Det ger kraftfull abstraktion till JavaEE-specifikationer som t.ex Etc , JDBC , JPA och JTA.

7) Deklarativt stöd

Det ger deklarativt stöd för cachelagring, validering, transaktioner och formatering.


Vårindex


Vårens tutorial

Vår i IDE

  • Vår i Myeclipse
  • Vår i Eclipse

Beroendeinjektion

  • IOC container
  • Beroendeinjektion
  • Konstruktörsinjektion
  • CI-beroende objekt
  • CI med samling
  • CI med samling 2
  • CI med karta
  • CI med Map2
  • CI Inheriting Bean
  • Setter Injection
  • SI-beroende objekt
  • SI med Samling
  • SI med samling 2
  • SI med karta
  • SI med karta 2
  • CI vs SI
  • Autowiring
  • Fabriksmetod

Vårens AOP

  • AOP-koncept
  • Spring1.2 AOP DTD
  • SP AspectJ Annotation
  • SP AspectJ XML

Spring JdbcTemplate

  • JdbcTemplate Exempel
  • Förberett uttalande
  • ResultSetExtractor
  • RowMapper
  • NamngivenParameter
  • EnkelJdbcMall

Spring ORM

  • Vår med ORM
  • Vår med Hibernate
  • Vår med JPA

SPEL

  • SpEL Examples
  • Operatörer i SpEL
  • variabel i SpEL

Fjäder MVC

Spring MVC Form

  • Formulärtaggbibliotek
  • Formulärtextfält
  • Form radioknapp
  • Kryssruta för formulär
  • Formulär rullgardinslista

Spring MVC-applikationer

  • Exempel på MVC CRUD
  • Exempel på MVC-paginering
  • Exempel på filuppladdning

Vår MVC-validering

  • Vår MVC-validering
  • Validering av reguljära uttryck
  • Nummervalidering
  • Anpassad validering

Fjädrande MVC-plattor

  • Fjädrande MVC-plattor

Fjäderavlägsning

  • Fjärrstyrning med våren
  • Fjäder med RMI
  • Http Invoker
  • Hessian
  • Säckväv
  • Vår med JMS

Vår OXM

hur man sorterar en arraylist i java
  • Fjäder med JAXB
  • Fjäder med Xstream
  • Fjäder med Castor

Spring Java Mail

  • Spring Java Mail

Vårwebben

  • Fjäder med fjäderben2
  • Inloggningsexempel

Vårens säkerhetshandledning

  • Handledning för Sp Säkerhet
  • Sp Säkerhetsintroduktion
  • Sp Säkerhetsfunktioner
  • Säkerhetsprojektmoduler
  • Sp Säkerhet XML Exempel
  • Sp Säkerhet Java Exempel
  • Sp Säkerhetsinloggning Logga ut
  • Sp Säkerhet Anpassad inloggning
  • Formulärbaserad autentisering
  • Sp Säkerhet Kom ihåg mig
  • Säkerhet på metodnivå
  • Sp Security Tag Library

Fjäderkänga

Vårintervju

  • Intervjufrågor

Vårens Quiz

  • Vårens Quiz

Referenslänkar

http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework