- Moduły sprężynowe
- Test
- Pojemnik na rdzeń sprężynowy
- AOP, aspekty i oprzyrządowanie
- Dostęp do danych/Integracja
- Sieć
Framework Spring składa się z wielu modułów, takich jak rdzeń, komponenty bean, kontekst, język wyrażeń, AOP, aspekty, oprzyrządowanie, JDBC, ORM, OXM, JMS, transakcje, WWW, serwlet, Struts itp. Moduły te są pogrupowane w Test, Core Container , AOP, Aspekty, Oprzyrządowanie, Dostęp do danych/Integracja, Sieć (MVC/Remote), jak pokazano na poniższym diagramie.
Test
Warstwa ta zapewnia obsługę testowania za pomocą JUnit i TestNG.
Pojemnik na rdzeń sprężynowy
Kontener Spring Core zawiera moduły rdzenia, komponentów bean, kontekstu i języka wyrażeń (EL).
Rdzeń i Fasola
Moduły te zapewniają funkcje IOC i wstrzykiwania zależności.
Kontekst
Moduł ten obsługuje internacjonalizację (I18N), EJB, JMS, Basic Remoting.
Język wyrażeń
Jest to rozszerzenie EL zdefiniowanego w JSP. Zapewnia wsparcie przy ustawianiu i pobieraniu wartości właściwości, wywoływaniu metod, uzyskiwaniu dostępu do kolekcji i indeksatorów, nazwanych zmiennych, operatorach logicznych i arytmetycznych, pobieraniu obiektów według nazwy itp.
AOP, aspekty i oprzyrządowanie
Moduły te obsługują implementację programowania zorientowanego aspektowo, w której można używać porad, punktów itp. w celu oddzielenia kodu.
Moduł aspektów zapewnia wsparcie integracji z AspectJ.
Moduł instrumentacji zapewnia obsługę implementacji instrumentacji klas i modułu ładującego klasy.
Dostęp do danych/Integracja
W tej grupie znajdują się moduły JDBC, ORM, OXM, JMS i Transaction. Moduły te zasadniczo zapewniają obsługę interakcji z bazą danych.
Sieć
Grupa ta obejmuje Web, Web-Servlet, Web-Struts i Web-Portlet. Moduły te zapewniają wsparcie przy tworzeniu aplikacji webowych.