TechDocs


   Rubrik > Software Entwicklung > Java >


    09.09.2011 14:22:53  Software Entwicklung > Java    

Spring - Hibernate Integration

Für die Entwicklung von Java Enterprise Anwendungen werden bewährte Architekturmuster und Frameworks eingesetzt.
Weit verbreitet ist hier das Spring Framework. In immer mehr Projekten wird es eingesetzt - sehr oft mit Hibernate, dem Java-Persistenz-Framework für die Datenbankanbindung.

Im folgenden wird das Objekt Relationale Mapping einer Tabelle tblFlight auf eine Klasse Flightmittels Hibernate XML-Konfigurationsdatei flight.hbm.xml, die Definition eines Data Access Objektes FlightDao sowie die Deklaration der Komponenten in einer Spring Kontext-Konfigurationsdatei spring-context.xml als Beispiel vorgestellt.

Der Artikel soll eine Hilfestellung für den Einstieg in die Entwicklung mit Spring und Hibernate bieten und den gemeinsamen Einsatz beider Frameworks demonstrieren.

Hibernate-Spring Integration

Tabellendefinition: FlightDDL.sql

Hibernate Mapping File für die Klasse Flight und Tabelle tblFlight,
classpath:/de/gesea/directory/dao/hibernate/flight.hbm.xml

jdbc.properties werden von spring-context.xml genutzt (User, Passwort, Datenbankeinstellungen)

Datei 'spring-context.xml' DataSource, SessionFactory, HibernateTemplate und FlightDao zu Spring
hinzufügen.
Hibernate DataSource im Spring Container anlegenHibernate SessionFactory im Spring Container anlegen HibernateTemplate in den Spring Container gebenFlightDao vom Spring Container anlegen lassen

FlightDao Klasse - Data Access Object

Klasse Flight wird von der Klasse FlightDao gefunden und dort auch wieder an die Datenbank
mittels Hibernate übergeben (Transfer Object)

Mit dem Einsatz von Spring und Hibernate werden in JEE-Projekten der Entwicklungsaufwand und die Kosten gesenkt, gleichzeitig steigen Qualitätund Testabdeckung.

Weitere Links zu dem Thema:
  Hibernate - Spring Abbildung eines zusammengesetzten Primärschlüssel



Übersicht