2009-03-04 3 views

Antwort

8

XDoclet ist eine Annotationsimplementierung über JavaDoc. Alles, was mit XDoclet (und viel mehr) getan werden könnte, kann mit JDK5+ Annotationen erfolgen.

Ein offensichtlicher Unterschied ist jedoch, dass XDocletnicht-invasive ist. Das bedeutet, dass Sie keine Klassen in Ihren eigenen Code importieren müssen. Wenn Sie Java-Anmerkungen von Drittanbietern in Ihrem eigenen Code verwenden, können Sie Ihren Code natürlich nicht ohne die vorhandenen 3rd-Party-Jars erstellen. Dies ist kein Nachteil, unter dem XDoclet leidet. (Sie können es als einen Nachteil überhaupt nicht sehen.)

Natürlich, obwohl XDoclet Legacy sein kann, vermute ich, dass für die meisten Projekte, die stark darauf angewiesen sind, wird es keine Eile, um mit Anmerkungen zu migrieren (Maxime: wenn es nicht kaputt ist, repariere es nicht).

+0

Basierend auf dem oben genannten, ist es am besten, keine Zeit damit zu verbringen, xDoclet zu lernen und sich auf die von JDK5 + und anderen Tools wie Hibernate Annotation bereitgestellten Annotationen zu konzentrieren? – boyd4715

+0

Gibt es eine Liste, die angibt, welche XDoclet-Tags welcher Annotation entsprechen – Kayser

3

Hoffentlich ist XDoclet Geschichte. Wie bereits erwähnt, müssen Sie eine Art Artefakt vom Anbieter der Annotation einfügen, normalerweise eine Art von API-Modul. Dies erzwingt nur die starken Typisierungsaspekte, die wir in Java gewohnt sind, und erlaubt alle Arten von automatisiertem Tracking/Tracing und die richtige Werkzeugunterstützung in allen modernen IDEs.