Wenn ich mir Java-Frameworks wie Hibernate, JPA oder Spring anschaue, habe ich normalerweise die Möglichkeit, meine Konfiguration über eine XML-Datei oder Setze Anmerkungen direkt in meine Klassen ein.Was sind die Vor-/Nachteile von Annotationen (Nicht-Compiler) im Vergleich zu XML-Konfigurationsdateien?
Ich frage mich ständig, auf welche Weise ich gehen soll.
Wenn ich Annotationen verwende, habe ich die Klasse und ihre Konfiguration zusammen, aber mit einem xml bekomme ich ein größeres Bild von meinem System, weil ich alle Klassenkonfigurationen sehen kann.
Anmerkungen werden auch irgendwie kompiliert, ich denke, und es sollte schneller sein als das Parsen der XML, aber auf der anderen Seite, wenn ich meine Konfiguration ändern möchte, muss ich es neu kompilieren, anstatt nur die XML-Datei zu ändern könnte für Produktionsumgebungen auf Kundenseite noch praktischer werden).
Also, wenn ich auf meine Punkte schaue, tendiere ich dazu, den xml-Weg zu gehen. Aber beim Betrachten von Foren oder Tutorials werden normalerweise Anmerkungen verwendet.
Was sind Ihre Vor- und Nachteile?
Danke. Ich habe nicht gedacht, beide gleichzeitig zu benutzen. – lostiniceland
Anmerkungen haben den Vorteil, dass sie an den Code angehängt sind. Es ist daher weniger wahrscheinlich, dass sie nicht mehr synchron sind als eine separate Datei. Stellen Sie sicher, dass alle Optionen in einer separaten Datei vollständig mit Komponententests abgedeckt sind. Das heißt, Ihre beste Wette ist es, den oben genannten Ratschlag zu befolgen. –
Werte, die sich in Abhängigkeit von der Umgebung unterscheiden, in der sie bereitgestellt wird (QA vs. Produktion) oder die von der Person bereitgestellt werden muss, die die Bereitstellung durchführt (z. B. ein Datenbankkennwort), sind ebenfalls gute Kandidaten für eine externe Konfiguration. – NamshubWriter