..
Som nevnt tidligere, er en fordel med Spring at den er modulær. Dens lagene er:

Kjernen laget er dannet fra container moduler: Core, bønner, Context, og Expression Language.
Kjernemoduler og bønner danner hovedstrukturen av rammeverket, inkludert egenskapene til IOC og DI, som er implementert gjennom BeanFactory, som er en sofistikert implementering av Factory Method Mønster .
Den BeanFactory muliggjør dekobling mellom definisjonen og konfigurasjon avhengigheter og søknaden logikk.
Kontekst Modulen, basert på skjema Beans, fungerer som en kanal for tilgang til objekter gjennom sitt viktigste grensesnittet spesifikasjon: ApplicationContext.
Den ApplicationContext arver alle funksjonaliteten til BeanFactory, legger andre, for eksempel: støtte for internasjonalisering, utbredelsen av hendelser, lasting ressurser, støtte for J2EE.
The Expression Language laget gir et kraftig uttrykk språk for å manipulere gjenstander under kjøring.
Den Data Access Layer / Integrasjon består av sub-moduler: JDBC, ORM, OXM, JMS og Transaction.
Modulen gir en abstraksjon av JDBC API JDBC, opprettet for å gjøre det mindre kjedelig programmering gjennom det samme.
Modulen gir en grad av ORM integrasjon med populære rammeverkene O \ R mapping, som JPA , Hibernate, iBatis .
Spring lar deg bruke hele potensialet i disse rammene, noe som gjør det mulig å intergrate med egne særegenheter, som transaksjon ledelse.
Den OXM laget gir en abstraksjon lag for Object / XML mapping til JAXB , XMLBeans , og andre.
Modulen inneholder funzinalità JMS for sending og mottak av meldinger, mens modulen gir en Transaction leder transaksjon for alle typer klasser.
Nettet laget er dannet av modulene: Web, Web-Servlets, Struts Web-og Web-portletten. Web modulen inneholder grunnleggende funksjonalitet for å lage Enterprise Applications på, for eksempel støtte for filopplasting, og tilbyr også initialisering av IOC beholderen via en Servlet Listener. Web-Servlet modulen inneholder den delen av MVC rammeverket, mens modul inneholder klasser for Web-Struts integrasjon med Struts2 , men anbefales ikke i versjon 3 av Spring. Til slutt gir Web-skjema portlet identisk funksjonalitet til web-servlet modul, men orientert mot programmer som gjør bruk av portleter .
Den AOP laget gir en tilhenger til AOP Alliansen , slik at et aspekt-orientert programmering. Dette laget lar deg lage kode som må være frikoplet fra de andre funksjonene, selv om relatert til den generelle flyten av søknaden (den delen som gjelder AOP vil bli diskutert i senere avsnitt). Dette laget har også en modul for integrasjon med Aspekter AspectJ , og en modul som tillater overvåking av Instrumentantions klasser, tilbyr en ClassLoader som kan brukes i noen Application Server.
Laget gir possbiltà Test for å teste komponentene i Spring bruke JUnit eller TestNG . Denne modulen gir mulighet for å øve initialiserer og cache ApplicationContexts for testing, fornerndo også mulig å bruke mock objektene til å teste koden i isolasjon.
| |
Linux (Course)
Komplett guide til open-source system. Starter fra 49 €. |
| |
PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €. |
| |
Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €. |