- Opružni moduli
- Test
- Kontejner opružne jezgre
- AOP, aspekti i instrumentacija
- Pristup podacima / integracija
- mreža
Spring framework sastoji se od mnogih modula kao što su jezgra, beans, kontekst, jezik izražavanja, AOP, aspekti, instrumentacija, JDBC, ORM, OXM, JMS, transakcija, web, servlet, struts itd. Ovi moduli su grupirani u Test, Core Container , AOP, aspekti, instrumentacija, pristup podacima/integracija, web (MVC/udaljeno) kao što je prikazano na sljedećem dijagramu.
Test
Ovaj sloj pruža podršku za testiranje s JUnit i TestNG.
Kontejner opružne jezgre
Spremnik Spring Core sadrži module jezgre, grahova, konteksta i jezika izraza (EL).
Jezgra i grah
Ovi moduli pružaju značajke IOC i Dependency Injection.
Kontekst
Ovaj modul podržava internacionalizaciju (I18N), EJB, JMS, Basic Remoting.
Jezik izražavanja
To je proširenje EL-a definiranog u JSP-u. Pruža podršku za postavljanje i dobivanje vrijednosti svojstava, pozivanje metode, pristup zbirkama i indeksima, imenovanim varijablama, logičkim i aritmetičkim operatorima, dohvaćanje objekata po imenu itd.
AOP, aspekti i instrumentacija
Ovi moduli podržavaju implementaciju aspektno orijentiranog programiranja gdje možete koristiti Advices, Pointcuts itd. za odvajanje koda.
Modul aspects pruža podršku za integraciju s AspectJ.
Modul instrumentacije pruža podršku implementacijama instrumentacije klase i učitavača klase.
Pristup podacima / integracija
Ova grupa se sastoji od modula JDBC, ORM, OXM, JMS i Transaction. Ovi moduli u osnovi pružaju podršku za interakciju s bazom podataka.
mreža
Ova grupa se sastoji od Weba, Web-servleta, Web-Strutsa i Web-portleta. Ovi moduli pružaju podršku za izradu web aplikacije.