..
Som tidigare nämnts är en fördel med våren att vara modulärt. Dess skikt är:

Den centrala lager behållaren bildas av moduler: Core, Bönor, sammanhang och Expression Language.
Centrala moduler och bönor utgör den huvudsakliga strukturen i ramverket, inklusive kapaciteten i IOK och DI, som genomförs genom BeanFactory, vilket är en sofistikerad genomförandet av Factory Method Pattern .
Den BeanFactory gör att frikopplingen mellan definitionen och konfiguration av ansökan logik och beroenden.
Bakgrund modul baserad på blankett Bönor, fungerar som en kanal för att få tillgång till objekt genom sina huvudsakliga gränssnittet specifikation: ApplicationContext.
Den ApplicationContext ärver all funktionalitet i BeanFactory, lägga till andra, såsom stöd för internationalisering, spridning av händelser, lastning resurser, stöd för J2EE.
Expression Language skikt ger ett kraftfullt uttryck språk för att manipulera objekt på körning.
Layer Data Access / Integration består av undergrupper: JDBC, Orm, OXM och JMS Transaction.
Modulen ger en abstraktion av JDBC JDBC API, för att göra det mindre tröttande programmering genom samma.
Modulen ORM ger en nivå av integration med populära ramverk O \ R kartläggning, såsom församlingen , Hibernate, iBatis .
Våren är tillåtet att använda alla de möjligheter som dessa ramar gör det möjligt att intergrate med sina egna särdrag, såsom transaktionshantering.
Den OXM skikt ger en abstraktionslager för objektet / XML-mappning till JAXB , XMLBeans och mer.
Modulen innehåller funzinalità JMS för att skicka och ta emot meddelanden, medan modulen ger en transaktion Transaction Manager för alla typer av klasser.
Webben skiktet bildas av moduler: webben, Servlets Web, Struts-Web och portletar webben. Web-modulen innehåller grundläggande funktionalitet för att skapa Enterprise-applikationer på, såsom stöd för att ladda upp filer, erbjuder även initiering av IOK behållaren via en servlet Listener. Webben modul innehåller en Servlet-del av MVC ramverk, medan modul innehåller klasser för Web-Struts integration med Struts2 dock inte rekommenderas att version 3 av våren. Slutligen ger i webbformuläret-portleten identisk funktionalitet i webbformuläret-servlets, men riktar sig till applikationer som använder sig av portletar .
AOP skikt ger en anhängare till AOP alliansen , så aspekt-orienterad programmering. Detta lager kan du skapa kod som måste frikopplas från andra funktioner, även om anknytning till det allmänna flödet av ansökan (den del som rör AOP kommer att diskuteras i senare avsnitt). Detta lager har också en modul aspekter för integration med AspectJ och Instrumentantions en modul som tillåter övervakning av klasser, som erbjuder en ClassLoader som kan användas i vissa Application Server.
Lagret ger possbiltà Testa för att testa komponenter i våren med hjälp av JUnit eller TestNG . Denna modul ger möjlighet att öva för att initiera och cache ApplicationContexts för teständamål, fornerndo också möjligt att använda mock-objekt för att testa koden i isolering.
| |
Linux (kurs)
Komplett av öppen källkod-system. Från 49 €. |
| |
PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €. |
| |
Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €. |