Теперь, когда у нас есть аннотации в Java, наследие xdoclet? - PullRequest
2 голосов
/ 04 марта 2009

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

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

Ответы [ 2 ]

9 голосов
/ 04 марта 2009

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

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

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

4 голосов
/ 04 марта 2009

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

...