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
- Vad är våren
- Fjädermoduler
- Våransökan
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
- MVC Introduktion
- Flera vyer
- Flera kontroller
- Modellgränssnitt
- RequestParam-anteckning
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