Теперь, когда у нас есть аннотации в Java, наследие xdoclet?

Я ознакомился с проектом xdoclet и увидел, что он пользуется высокой популярностью. Итак, вопрос в том, что теперь у нас есть аннотации в java: наследие xdoclet?

Или в xdoclet есть что-то, чего я не видел / не понимал.

2 ответа

Решение

XDoclet это реализация аннотации через JavaDoc, Все, что можно сделать с XDoclet (и многое другое) можно сделать с JDK5+ аннотаций.

Однако одно очевидное отличие состоит в том, что XDoclet неинвазивен То есть вам не нужно импортировать классы в ваш собственный код. Если вы используете сторонние аннотации Java в своем собственном коде, то, конечно, вы не можете создать свой код без присутствия сторонних jar-файлов. Это не недостаток, от которого страдает XDoclet. (Вы можете не видеть это как недостаток вообще.)

Конечно, хотя XDoclet может быть устаревшим, я подозреваю, что для большинства проектов, которые в значительной степени полагались на него, не будет никакой необходимости переходить на использование аннотаций (максим: если это не сломано, не исправляйте это).

Надеюсь, XDoclet - это история. Как уже указывалось, вам нужно включить какой-то артефакт от поставщика аннотации, обычно какой-то модуль API. Это только усиливает строгие аспекты типизации, к которым мы так привыкли в java, позволяя осуществлять всевозможные автоматические отслеживания / отслеживания и надлежащую поддержку инструментов во всех современных идеях.

Другие вопросы по тегам