Теперь, когда у нас есть аннотации в Java, наследие xdoclet?
Я ознакомился с проектом xdoclet и увидел, что он пользуется высокой популярностью. Итак, вопрос в том, что теперь у нас есть аннотации в java: наследие xdoclet?
Или в xdoclet есть что-то, чего я не видел / не понимал.
2 ответа
XDoclet
это реализация аннотации через JavaDoc
, Все, что можно сделать с XDoclet
(и многое другое) можно сделать с JDK5+
аннотаций.
Однако одно очевидное отличие состоит в том, что XDoclet
неинвазивен То есть вам не нужно импортировать классы в ваш собственный код. Если вы используете сторонние аннотации Java в своем собственном коде, то, конечно, вы не можете создать свой код без присутствия сторонних jar-файлов. Это не недостаток, от которого страдает XDoclet. (Вы можете не видеть это как недостаток вообще.)
Конечно, хотя XDoclet
может быть устаревшим, я подозреваю, что для большинства проектов, которые в значительной степени полагались на него, не будет никакой необходимости переходить на использование аннотаций (максим: если это не сломано, не исправляйте это).
Надеюсь, XDoclet - это история. Как уже указывалось, вам нужно включить какой-то артефакт от поставщика аннотации, обычно какой-то модуль API. Это только усиливает строгие аспекты типизации, к которым мы так привыкли в java, позволяя осуществлять всевозможные автоматические отслеживания / отслеживания и надлежащую поддержку инструментов во всех современных идеях.