w , ,

Hibernate – konfiguracja xml vs konfiguracja w klasie

hibernate
hibernate

Hibernate umożliwia wiele sposobów na konfigurowanie połączenia z bazą danych oraz pozostałych danych profilujących działanie fremowrka. Podstawowymi możliwościami jest konfigurowanie przy użyciu:

  • plików xml;
  • klas.

Jedno i drugie rozwiązanie ma swoje wady i zalety.

Konfigurowanie przy użyciu pliku xml umożliwia:

  • bezpieczne przechowywanie haseł;
  • brak konieczności przekompilowania kodu w przypadku zmiany konfiguracji;
  • możliwość wymedytowania pliku xml z konfiguracją nawet kiedy aplikacja jest na produkcji.

Konfigurowanie w klasie użyciu pliku umożliwa:

  • szybki dostęp i możliwość zmian konfiguracji w obrębie pliku;
  • świetne rozwiązanie, jeśli chcemy napisać prostą aplikację do testów.

Niestety to rozwiązanie posiada dwie zasadnicze wady:

  • jest niebezpieczne ze względu na łatwy dostęp do danych konfiguracyjnych, które są wrażliwe;
  • użycie tej konfiguracji sprawia, że jesteśmy podatni na ataki hackerskie;
  • aby zmienić konfiguracje musimy za każdym razem przekompilować całą aplikację.

Podsumowanie

Przy wyborze konkretnego rozwiązania należy wziąć pod uwagę wszelkie za i przeciw – wszystko zależy co chcemy zrobić i osiągnąć. Jeśli jest to system produkcyjny lepiej wybrać jest konfiguracje xml, natomiast jeśli aplikacja do szybkich testów, nauki, to warto wykorzystać konfiguracje w klasie.

Linki

Przykład aplikacji z konfiguracją bazującą na XML

Przykład aplikacji z konfiguracją bez XML

Napisane przez Przemysław Bykowski

Aktywny programista i energiczny trener. Specjalizuje się w Spring Boot i uczę go w ramach AkademiaSpring.pl. Po godzinach udzielam się na YouTubach. Więcej o mnie.

Dodaj komentarz

hibernate

Hibernate #4 – konfiugurowanie framerwoka w klasie (hibernate bez xml)

bykowski live stream

Warsztaty dla programistów