Introduktion till Spring
Våren är ett open source ramverk för att utveckla Java-program på paritcolare ansökningar till J2EE .
Den första versionen av ramen släpptes 2002 av Rod Johnson, sedan genomgår många förändringar som har ägt detta ramverk vara mycket uppskattat av det internationella samfundet under 2006 och vann en utmärkelse Jolt Produktivitet och en JAX Innovation Award.
Varför använda Spring?
Våren har många funktioner som andra ramverk inte har:
-
Modular: Trots att mycket stora, tack vare sin modulära konstruktion kan man välja att integrera några av dess moduler i vårt projekt.
För detta Våren är enkelt integreras i befintliga projekt.
-
Lätt: Våren är utformad så att beroenden inom ramen för vår affärslogik nästan noll, och om någon lätt isolerade.
För instaziare och \ eller initiera objekt i ramen behöver inte genomföra särskilda gränssnitt eller abstrakta klasser.
-
Integrerbar: Under våren finns det inga paket loggning, anslutning poolen, eller O \ R kartläggning , eftersom alla dessa funktioner från andra open source ramverk.
Våren är inte i syfte att ersätta dem, men bara för att göra dem enklare att använda genom sina verktyg.
-
Bärbar: Ett program skrivet med Spring kan överföras sömlöst från en Application Server till en annan, till exempel, WebLogic, Tomcat, Resin, JBoss, Jetty, Geronimo och WebSphere.
-
POJO programmering aktiverat: Våren ger oss möjlighet att utveckla en komplett J2EE-program usanso bara POJO: s , att förse dem med företagets funktioner i en icke-invasiv.
-
Test driven aktiverad: Våren ger oss möjlighet att skriva program som är enkelt att testa, då är det en idealisk ram för programvara som skrivs baseras på Test Driven Development .
Efter att ha sett de egenheter våren, låt oss se vad som ytterligare fördelar det finns att använda det:
-
Gör det möjligt att köra en Java-metod i en trasazione, eller göra en avlägsen metod utan att behöva interagera med dess API (t.ex. JTA ).
-
Ledningen tjänster våren konfigurationen kan användas i alla arkitektoniska lager, och i alla Runtime Environment.
-
Eliminerar spridningen av anpassade egenskaper fil.
För att förstå beroenden en klass, behöver bara titta på tillverkaren eller dennes egendom.
Detta är möjligt genom användning av "Inversion of Control och Dependency Injection, som kommer att diskuteras senare.
-
Underlättar programmeringsgränssnitt.
-
Till skillnad från de flesta andra ramar, fokuserar vår, på att ge enkla och effektiva sätt att hantera våra objekt affärslogik.
-
Det autia att lösa gemensamma problem av affärssystem, vilket gör frivillig användning av EJB .
På detta sätt kan vi välja att implemenrare gränssnitt i vår verksamhet eller våra POJO: s EJB: er utan att påverka anropande koden.
Utöver detta Våren är också föreslagits som ett lämpligt alternativ till samma EJB, för många typer av företagsapplikationer.
-
Ger en enhetlig ram för Data Access, använder JDBC och andra produkter med O \ R kartläggning, som Viloläge eller TopLink .