Introduktion til foråret
Foråret er et open source-ramme for udviklingen af Java-applikationer i paritcolare applikationer til J2EE .
Den første version af rammerne blev udgivet i 2002 af Rod Johnson, så undergår mange ændringer, der har taget denne ramme til at være meget værdsat af det internationale samfund i 2006 og vandt en Jolt Produktivitet Award og en JAX Innovation Award.
Hvorfor bruge Spring?
Spring har mange funktioner, som andre rammer ikke har:
-
Modular: På trods af at være meget store, takket være det modulære design, du kan vælge at integrere nogle af sine moduler i vores projekt.
Til dette forår nemt integreres i eksisterende projekter.
-
Letvægt: Foråret er designet således, at afhængigheder inden for rammerne af vores forretningslogik praktisk taget nul, og hvis nogen let isoleret.
For instaziare og \ eller initialisere objekter inden for rammerne behøver ikke at gennemføre specifikke interfaces eller abstrakte klasser.
-
Integrable: I foråret er der ingen pakke logning, tilslutning pool, eller O \ R mapping , da alle disse funktioner varetages af andre open source rammer.
Foråret er ikke formålet med at erstatte dem, men kun for at gøre dem nemmere at bruge, gennem sine værktøjer.
-
Bærbar: Et program, skrevet med foråret kan overføres problemfrit fra en Application Server til en anden, for eksempel, WebLogic, Tomcat, Resin, JBoss, Jetty, Geronimo og WebSphere.
-
Pojo-baseret programmering aktiveret: Forår giver os mulighed for at udvikle en komplet J2EE application usanso kun POJOs , give dem virksomhedsfunktioner i en ikke-invasiv.
-
Test drevet aktiveret: Forår giver os mulighed for at skrive software, der er nem at teste, så er det en ideel ramme for software, der er skrevet på grundlag af Test Driven Development .
Efter at have set de særegenheder foråret, så lad os se, hvilke yderligere fordele der er for at bruge det:
-
Gør det muligt at køre en Java-metode i en trasazione, eller lave en remote metode uden at skulle interagere med sine API (f.eks JTA ).
-
Ledelsen tjenester i foråret konfiguration kan bruges i enhver arkitektonisk lag, og under alle runtime environment.
-
Eliminerer spredning af brugerdefinerede egenskaber fil.
For at forstå afhængigheder af en klasse, behøver blot se på fabrikanten eller dennes ejendom.
Dette er muligt ved brug af 'Inversion of Control og Dependency Injection, som vil blive drøftet senere.
-
Letter programming interfaces.
-
I modsætning til de fleste andre rammer, fokuserer foråret, på at levere enkel og effektiv måde at håndtere vores forretningslogik objekter.
-
Der autia at løse fælles problemer med virksomhedens applikationer, hvilket gør valgfri brug af EJB .
På denne måde kan vi vælge at implemenrare grænseflader i vores forretning eller vores POJOs EJBs uden at påvirke kalde kode.
Ud over dette forår er også foreslået som en egnet alternativ til den samme EJB, for mange typer af enterprise-applikationer.
-
Giver en sammenhængende ramme for Data Access, bruger JDBC , og andre produkter ved hjælp af O \ r kortlægning, som f.eks Hibernate eller TopLink .