..
Spring Framework obsługuje integrację z wielu dla "ORM (object Relational Mapping), ale ze względu na ekspozycję, skupimy się tylko zobaczyć, jak zintegrować Hibernate i JPA w projekcie Spring.
Spring Framework obsługuje te operacje, takie jak zarządzanie zasobami, implemantazione DAO (Data Access Object) i zarządzania transakcjami.
Dzięki integracji z wiosną można skonfigurować te ramy za pomocą DI (Injection Dipendency).
Itegrazione z wiosny również daje wiele korzyści takich jak:
Wiosna ułatwia zmianę konfiguracji wymagane przez ramy i wdrożenia do testowania w izolacji.
Wiosna może przełożyć specyficznych wyjątków DataAccessException ORM ramy tak, że te wyjątki mogą być obsługiwane w warstwie biznesowej abstrahując od konkretnych używanego interfejsu API.
Aby to zrobić, Spring posiada własną hierarchię wyjątków DAO, które ma zastosowanie do każdej strategii dostępu do danych.
Na przykład, jeśli w użyciu JDBC bezpośrednio wszystkie tłumaczone są na SQLException DataAccessException, w tym także tłumaczenie kodów błędów SQL.
Jeśli użyjemy ORM jak Hibernate lub JDO masz do czynienia z HibernatException PersistenceException lub które mogą być przetłumaczone na język IllegalArgumentException lub IllegaleStateException, więc oderwane od konkretnej implementacji warstwy.
Aby włączyć tłumaczenie wyjątków po prostu użyć "adnotacji @ Repository i skonfigurować PersistenceExceptionTranslationPostProcessor:
@ Repository
MyDaoImpl {public klasa implementuje MYDA
//................
}
. i nell'applicationContext xml:
<- Tłumaczenie wyjątki -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
kontekst aplikacji wiosną można łatwo odzyskać wszystkie zasoby niezbędne do tworzenia ORM, takich jak źródła danych lub konfiguracji Hibernate SessionFactory, centralizacji, w rzeczywistości, te zasoby i ułatwia ich zmianę.
Oferuje także inne zalety, takie jak dzielenie się sesji w zupełnie przejrzyste.
Wiosna może zarządzać transakcji automatycznie lub ręcznie.
Niezależnie od sposobu, w centralnym punkcie transakcji zarządzanie jest zastosowanie AOP.
Decydując się na być wykonana automatycznie za pomocą adnotacji @ transakcyjna, jeśli wolisz ręcznie potrzebujesz porady w swoich sprawozdaniach do kontekstu aplikacji pliku konfiguracyjnego.
To sprawia, scentralizowane zarządzanie, jak zawsze, łatwe do przenoszenia z menedżera transakcji na inny, jak będzie z lokalnych transakcji JTA.
Zarządzanie transakcja zostanie szczegółowo omówione w kolejnych punktach.
Celem ORM Wiosna jest stworzenie dostępu do danych warstwy aplikacji w celu uwolnienia, z jednej strony, warstwa logiki biznesowej od dipendeze związanych z dostępem do danych i przetwarzania transakcji i deweloper innych tak w celu wyeliminowania pojedynczych i zakodowane wyszukiwania zasobów.
W poniższym przykładzie widać warstwy ORM, który używa Hibernate dostępu do danych i JTA zarządzania transakcji:

| |
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 €. |