- Pružinové moduly
- Test
- Kontajner pružinového jadra
- AOP, aspekty a prístrojové vybavenie
- Prístup k údajom / integrácia
- Web
Rámec Spring sa skladá z mnohých modulov, ako napríklad jadro, fazuľa, kontext, výrazový jazyk, AOP, aspekty, prístrojové vybavenie, JDBC, ORM, OXM, JMS, transakcia, web, servlet, Struts atď. Tieto moduly sú zoskupené do skupín Test, Core Container , AOP, Aspects, Instrumentation, Data Access / Integration, Web (MVC / Remoting), ako je znázornené na nasledujúcom diagrame.
Test
Táto vrstva poskytuje podporu testovania pomocou JUnit a TestNG.
Kontajner pružinového jadra
Kontajner Spring Core obsahuje moduly jadra, fazule, kontextu a výrazového jazyka (EL).
Jadro a fazuľa
Tieto moduly poskytujú funkcie IOC a Dependency Injection.
Kontext
Tento modul podporuje internacionalizáciu (I18N), EJB, JMS, Basic Remoting.
Jazyk výrazov
Ide o rozšírenie EL definovaného v JSP. Poskytuje podporu pri nastavovaní a získavaní hodnôt vlastností, vyvolávaní metód, prístupu ku kolekciám a indexátorom, pomenovaným premenným, logickým a aritmetickým operátorom, získavaniu objektov podľa názvu atď.
AOP, aspekty a prístrojové vybavenie
Tieto moduly podporujú implementáciu programovania orientovaného na aspekty, kde môžete použiť Poradenstvo, Pointcuts atď. na oddelenie kódu.
Modul aspektov poskytuje podporu integrácii s AspectJ.
Modul prístrojového vybavenia poskytuje podporu pre implementáciu prístrojového vybavenia tried a zavádzača tried.
Prístup k údajom / integrácia
Táto skupina pozostáva z modulov JDBC, ORM, OXM, JMS a Transaction. Tieto moduly v podstate poskytujú podporu pre interakciu s databázou.
Web
Táto skupina pozostáva z Web, Web-Servlet, Web-Struts a Web-Portlet. Tieto moduly poskytujú podporu pri vytváraní webových aplikácií.