Kiedy patrzę na środowiska Java takie jak Hibernate, JPA lub Spring, zazwyczaj mam możliwość wykonania konfiguracji za pomocą pliku xml lub umieszczaj adnotacje bezpośrednio na moich zajęciach.Jakie są zalety/wady adnotacji (nie kompilator) w porównaniu do plików konfiguracyjnych xml
Chętnie zadaję sobie pytanie, w którą stronę mam iść.
Kiedy używam adnotacji, mam klasę i jej konfigurację, ale z xml mam większy obraz mojego systemu, ponieważ widzę wszystkie konfiguracje klas.
Adnotacje również są kompilowane w pewien sposób, jak sądzę, i powinny być szybsze niż parsowanie xml, ale z drugiej strony, jeśli chcę zmienić konfigurację, muszę ją zrekompilować zamiast po prostu zmienić plik xml (który może stać się jeszcze bardziej przydatny w środowiskach produkcyjnych po stronie klienta).
Tak więc, patrząc na moje punkty, mam tendencję do pójścia drogą xml. Jednak podczas przeglądania forum lub samouczków zwykle używane są adnotacje.
Jakie są twoje plusy i minusy?
Dzięki. Nie myślałem o używaniu obu w tym samym czasie. – lostiniceland
Adnotacje mają tę zaletę, że są dołączane do kodu. Jest więc mniej prawdopodobne, że wyjdą z synchronizacji niż osobny plik. Upewnij się, że jakiekolwiek opcje znajdują się w osobnym pliku, są dokładnie pokryte testami jednostkowymi. Powiedział, że najlepiej jest kierować się powyższymi wskazówkami. –
Wartości, które różnią się w zależności od środowiska, w którym wdrożono (QA vs. produkcja) lub które musi dostarczyć osoba wykonująca wdrożenie (np. Hasło do bazy danych), są również dobrymi kandydatami do konfiguracji zewnętrznej. – NamshubWriter