Ich bin neu in Java hier, ich habe über Annotationen und XML gelesen, persönlich finde ich heraus, dass xml viele Vorteile hat, wie es außerhalb der Anwendung gesetzt werden kann, Änderungen können ohne Neukompilieren von Klassendateien vorgenommen werden. Wenn ich Anmerkungen verwende, wenn ich Änderungen vornehmen muss, muss ich zum Quellcode gehen und die Neukompilierung sollte durchgeführt werden. Wenn dies der Fall ist, sollten wir Anmerkungen verwenden
Vorteile der Anmerkung:
1) Alle Informationen sind in einer einzigen Datei (keine Notwendigkeit, zwei Dateien zu öffnen, um ein bestimmtes Verhalten zu konfigurieren) 2) Wenn sich die Klasse ändert, muss die XML-Datei nicht geändert werden
Vorteile der XML-Datei:
1) Klare Trennung zwischen dem POJO und seinem Verhalten
2) Wenn Sie nicht wissen, welches POJO für das Verhalten verantwortlich ist, ist es einfacher POJO zu finden (Suche in einer Teilmenge von Dateien anstatt des gesamten Quellcodes)
Zunächst verwenden wir Annotationen für viel mehr Dinge als nur die Konfiguration.
Jetzt: Einige Vorteile der Verwendung von Anmerkungen für die Konfiguration
Lesbarkeit. Zum Beispiel ist es in der JPA-Konfiguration viel cleaner, neue Entitäten durch Annotationen anstelle von hbm.xml-Dateien zu deklarieren. Diese Dinge ändern sich nur in der Entwicklungsphase, so dass es kein Problem mit dem Neukompilieren von Code gibt. Wenn Sie XML-Dateien verwenden, müssen Sie sowohl die Entity als auch die HBM-Datei häufig öffnen, um Änderungen vorzunehmen. Das kann einige Fehler verursachen.
Flexibilität. In XML-Dateien müssen Sie alle Konfigurationen auf "nur eine richtige Weise" schreiben. Es ist Vorteil und Nachteil zugleich.
Länge. XML-basierte Konfigurationen sind oft sehr lang (wie Pom's oder hbm's). Anmerkungen sind viel einfacher zu verwenden.
Die Frage ist in einer kurzen Antwort eigentlich schwer zu beantworten.
Grundsätzlich gibt es Vor- und Nachteile für alle Formen der Konfiguration. Anmerkungen, XML oder Java-basierte Konfiguration. Alle Vor- und Nachteile sind 100% gültig. Das Hauptziel wird daraus Konsistenz. Sicherstellen, dass alle in Ihrem Projekt die gleichen Regeln befolgen.
Es ist auch KEINE Frage von einem oder von dem anderen. Weil Sie in Ihrer Anwendung eine beliebige Kombination von Konfigurationsoptionen verwenden können. Einer oder alle drei zusammen. Sie müssen nur Ihre Regeln machen und bei ihnen bleiben
So ist meine persönliche Meinung. Denken Sie daran, dies ist meine ganze Meinung und keine Tatsache.
1) Anmerkungen über alle anderen, weil ich viel schneller konfigurieren und codieren kann
2) Java-basierte Konfiguration für diese Beans, die ich nicht kommentieren kann (Sie sind nicht meine Klassen, daher habe ich keine Quelle, um eine Anmerkung hinzuzufügen)
3) XML mit dem, was übrig ist, oder ich brauche es externalisiert außerhalb des Pakets meiner Klassen und ich will nicht neu kompilieren und neu packen. (Extrem selten, als wäre mir das noch nie passiert, dass ich das brauchte)
Tags und Links java annotations