..
După cum sa menţionat anterior, un avantaj de primăvară trebuie să fie modular. Straturile sale sunt:

Stratul de bază este format din module de containere: Core, Fasole, Context, limbă şi de expresii.
Module de bază şi fasole forma structura principală a cadrului, inclusiv capacităţile de CIO şi DI, care sunt puse în aplicare prin intermediul BeanFactory, care este o punere în aplicare a sofisticat model metodei Factory .
BeanFactory permite decuplarea dintre definiţia şi dependenţelor de configurare şi logica aplicaţiei.
Modulul context, bazat pe formularul de Fasole, acţionează ca un canal de acces la obiecte prin caietul de sarcini aferent interfaţa principală: ApplicationContext.
ApplicationContext moşteneşte toate funcţionalitatea BeanFactory, adăugând altele cum ar fi: suport pentru internationalizare, propagarea de evenimente, de încărcare de resurse, sprijin pentru J2EE.
Stratul de limbă Exprimarea prevede un limbaj expresie puternic pentru manipularea obiectelor în timpul rulării.
Integrarea Data Access Layer / compune din module sub-: JDBC, ORM, OXM, JMS şi Transaction.
Modulul oferă o abstracţie de API JDBC JDBC, creat pentru a face o programare mai puţin obositor prin aceeaşi.
Modulul oferă un nivel de integrare ORM cu cadrele populare O \ R cartografiere, cum ar fi APP , Hibernate, iBatis .
De primăvară vă permite să utilizaţi întregul potenţial al acestor cadre, făcând posibilă intergrate, cu particularităţile sale proprii, cum ar fi managementul tranzacţiei.
Stratul OXM oferă un strat de abstractizare pentru cartografiere Object / XML la JAXB , XMLBeans , şi altele.
Modulul conţine JMS funzinalità pentru trimiterea şi primirea de mesaje, în timp ce modulul oferă o tranzacţie Transaction Manager pentru toate tipurile de clase.
Stratul de web este format din modulele: Web, Web-Servlets, Web-şi Struts Web-Portlet. Modulul Web conţine funcţionalitatea de bază pentru crearea aplicaţiilor Enterprise pe, cum ar fi suportul pentru încărcări de fişiere, oferind, de asemenea, de iniţializare a rezervorului CIO prin intermediul unui Ascultător Servlet. Modulul Web-Servlet conţine o parte din MVC -cadru, întrucât modulul contine clase pentru Web-Struts integrare cu Struts2 , dar nu este recomandat în versiunea 3 a de primăvară. În cele din urmă, portlet-ul Web-formă oferă funcţionalităţi identice cu web-servlet modul, dar orientate spre aplicaţii care să utilizeze portlet-uri .
Stratul de AOP prevede un adept a Alianţei AOP , care permite o programare aspect orientată. Acest strat vă permite să creaţi cod care trebuie să fie decuplate de alte caracteristici, chiar dacă în legătură cu fluxul general al cererii (partea referitoare la AOP vor fi discutate în secţiunile mai târziu). Acest strat are, de asemenea, un modul de integrare cu aspectele AspectJ , şi un modul care permite monitorizarea de clase Instrumentantions, oferind un ClassLoader care poate fi utilizat în unele Application Server.
Stratul de testare prevede possbiltà pentru a testa componentele de primăvară folosind JUnit sau TestNG . Acest modul oferă posibilitatea de a practica ApplicationContexts iniţializa şi cache-ul în scop de testare, fornerndo de asemenea, posibil să utilizeze obiecte de machetă pentru a testa codul din izolare.
| |
Curs Linux
Ghid complet pentru open-source de sistem. Incepand de la 49 €. |
| |
Curs PHP
Cursul completa pentru crearea de site-uri Web dinamice. Incepand de la 49 €. |
| |
Curs Ruby şi Ruby on Rails
Crearea de aplicatii software si web cu Ruby şi RoR. Incepand de la 39 €. |