..
Jak wspomniano wcześniej, jedną z zalet Wiosna ma być modułowy. Jej warstwy są:

Pojemnik warstwy rdzenia tworzą moduły: Core, fasola, kontekst, i Expression Language.
Moduł główny i Fasola postaci głównej konstrukcji ram, w tym możliwości IoC i DI, które są realizowane przez BeanFactory, który jest zaawansowanym realizacji Wzorzec Factory Method .
BeanFactory umożliwia oddzielenie od definicji i konfiguracji logiki aplikacji i zależności.
Moduł Kontekst, w oparciu o formularz Fasola, działa jako kanał dostępu do obiektów poprzez swoje główne specyfikacji interfejsu: ApplicationContext.
ApplicationContext dziedziczy wszystkie funkcjonalności BeanFactory, dodając inne, takie jak wsparcie dla internacjonalizacji, propagacji zdarzenia, załadunek środków, wsparcie dla J2EE.
Warstwa Expression Language zapewnia wydajny język wyrażeń do manipulowania obiektami w czasie uruchomienia.
Warstwa dostępu do danych / Integracja składa się z podzespołów: JDBC, ORM, OXM, a transakcji JMS.
Moduł zapewnia abstrakcji JDBC JDBC API, zaprojektowany tak, by mniej uciążliwe programowania poprzez samo.
ORM Moduł poziom integracji z ram popularne \ O odwzorowanie R, takich jak JPA , Hibernate, iBATIS .
Wiosna pozwala na wykorzystanie wszystkich możliwości tych ram, umożliwiając intergrate z własnej specyfiki, takie jak zarządzanie transakcji.
Warstwa OXM zapewnia warstwę abstrakcji dla obiektu / XML mapowania JAXB , xmlbeans i więcej.
Moduł zawiera funzinalità JMS do wysyłania i odbierania wiadomości, a moduł zapewnia transakcji Transaction Manager dla wszystkich typów klas.
Warstwa sieci jest utworzona przez moduły: Web, Web Servlets, Struts-Web i portletów WWW. Moduł Web zawiera podstawowe funkcje do tworzenia aplikacji biznesowych na, takie jak wsparcie dla plików upload, oferuje również inicjalizacji kontener IoC przez Servlet Listener. Moduł Web zawiera Servlet-część MVC ramy, natomiast moduł zawiera klasy Web-Struts integracji z Struts2 , jednak nie jest zalecane w tej wersji 3 Spring. Wreszcie, Web form-portlet zapewnia identyczną funkcjonalność w internecie formularzy Servlet, ale ukierunkowane na aplikacje, które korzystają z portletów .
Aop warstwa zapewnia przylegające do Sojuszu AOP , pozwalając aspekt programowania obiektowego. Warstwa ta umożliwia tworzenie kodu, który musi być oddzielona od innych funkcji, nawet jeśli związane z ogólnym przepływ wniosku (w części odnoszącej się do AOP zostaną omówione w dalszej części). Warstwa ta ma również aspekty moduł do integracji z AspectJ i Instrumentantions moduł, który pozwala na monitorowanie klas, oferując ClassLoader, które mogą być używane w niektórych Application Server.
Warstwa zapewnia possbiltà Test, aby przetestować elementy Wiosna za pomocą JUnit lub TestNG . Moduł ten zapewnia możliwość uprawiania zainicjować i ApplicationContexts cache dla celów testowych, fornerndo również użyć makiety obiektów do testowania kodu w izolacji.
| |
Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €. |
| |
Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €. |