- Pružinové moduly
- Test
- Jarní jádro kontejneru
- AOP, aspekty a instrumentace
- Přístup k datům / integrace
- Web
Rámec Spring se skládá z mnoha modulů, jako je jádro, beany, kontext, výrazový jazyk, AOP, aspekty, instrumentace, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts atd. Tyto moduly jsou seskupeny do Test, Core Container , AOP, Aspects, Instrumentation, Data Access / Integration, Web (MVC / Remoting), jak je znázorněno na následujícím diagramu.
Test
Tato vrstva poskytuje podporu testování pomocí JUnit a TestNG.
Jarní jádro kontejneru
Kontejner Spring Core obsahuje moduly jádra, beanů, kontextu a výrazového jazyka (EL).
Jádro a fazole
Tyto moduly poskytují funkce IOC a Dependency Injection.
Kontext
Tento modul podporuje internacionalizaci (I18N), EJB, JMS, Basic Remoting.
Jazyk výrazů
Jedná se o rozšíření EL definované v JSP. Poskytuje podporu pro nastavení a získání hodnot vlastností, vyvolání metod, přístup ke kolekcím a indexátorům, pojmenovaným proměnným, logickým a aritmetickým operátorům, načítání objektů podle názvu atd.
AOP, aspekty a instrumentace
Tyto moduly podporují implementaci programování orientovaného na aspekty, kde můžete použít Advices, Pointcuts atd. k oddělení kódu.
Modul aspektů poskytuje podporu integraci s AspectJ.
Modul instrumentace poskytuje podporu pro implementaci instrumentace třídy a zavaděče tříd.
Přístup k datům / integrace
Tato skupina se skládá z modulů JDBC, ORM, OXM, JMS a Transaction. Tyto moduly v podstatě poskytují podporu pro interakci s databází.
Web
Tato skupina se skládá z Web, Web-Servlet, Web-Struts a Web-Portlet. Tyto moduly poskytují podporu pro tvorbu webových aplikací.