..
Jak již bylo uvedeno, jednou z výhod jara má být modulární. Jeho vrstvy jsou:

Jádro vrstva je tvořena z kontejnerových modulů: Core, fazole, kontextu a výrazový jazyk.
Hlavní moduly a fazole tvoří hlavní strukturu rámce, včetně možnosti MOV a DI, které jsou realizovány prostřednictvím BeanFactory, což je sofistikovaný implementace vzoru Factory metoda .
BeanFactory umožňuje oddělení mezi definicí a konfigurace závislostí a aplikační logiku.
Kontext modul, založený na formuláři Fazole, působí jako prostředník pro přístup k objektům, díky své hlavní specifikace rozhraní: ApplicationContext.
ApplicationContext zdědí všechny funkce BeanFactory, přidávat další, jako například: podpora internacionalizace, šíření událostí, zatížení zdrojů, podpora pro J2EE.
Výrazový jazyk vrstva poskytuje silný výraz jazyk pro manipulaci s objekty za běhu.
Data Access Layer / integrace se skládá z dílčích modulů: JDBC, ORM, OXM, JMS a transakci.
Modul slouží k abstrahování zdrojů JDBC API JDBC, a činí je méně pracné programování přes stejný.
Modul poskytuje úroveň ORM integrace s populárním rámce O \ R mapování, jako JPA , Hibernate, iBatis .
Jarní umožňuje plně využít potenciál těchto rámců, aby bylo možné integrují s jeho vlastní zvláštnosti, jako je řízení transakcí.
OXM vrstva poskytuje abstraktní vrstvu pro objekt / XML mapování JAXB , XMLBeans , a další.
Modul obsahuje funzinalità JMS pro odesílání a přijímání zpráv, zatímco modul poskytuje Transaction Manager transakce pro všechny typy tříd.
Web vrstva je tvořena moduly: Web, Web-servlety, Struts Web a webové portletu. Web modul obsahuje základní funkce pro vytváření podnikových aplikací, jako například podporu pro nahrávání souborů, který nabízí také inicializaci kontejneru IoC přes Servlet Listener. Web-Servlet modul obsahuje část MVC rámce, zatímco modul obsahuje třídy pro webové Struts integrace s Struts2 , ale nedoporučuje se ve verzi 3 jara. Konečně, Web-portletu formuláře poskytuje stejné funkce web-servlet modul, ale zaměřené na aplikace, které využívají portletů .
Vrstva AOP poskytuje přilne k AOP aliance , což aspekt-orientované programování. Tato vrstva umožňuje vytvářet kód, který musí být oddělen od ostatních prvků, i když v souvislosti s obecnou toku aplikace (část týkající se AOP budou diskutovány v dalších částech). Tato vrstva má také modul pro integraci s aspekty AspectJ , a modul, který umožňuje sledování Instrumentantions třídy, který nabízí ClassLoader, které mohou být použity v některých Application Server.
Vrstva poskytuje possbiltà test pro testování složek jara pomocí JUnit a TestNG . Tento modul nabízí možnost vyzkoušet inicializovat a cache ApplicationContexts pro účely testování, fornerndo také možné používat falešné objekty pro testování kódu v izolaci.
| |
Linux (kurz)
Kompletní průvodce pro open-source systém. Od 49 €. |
| |
PHP (kurz)
Celý kurz pro tvorbu dynamických webových stránek. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Tvorba software a webových aplikací s Ruby a RoR. Od 39 €. |