Java аннотации: библиотека для переопределения аннотаций с xml файлами

Java имеет аннотации, и это хорошо. Однако некоторые разработчики считают, что лучше всего комментировать метаданные с помощью xml файлов - другие предпочитают аннотации, но будут использовать метаданные для переопределения аннотаций в исходном коде.

Я пишу фреймворк Java, который использует аннотации. Возникает вопрос: существует ли стандартный способ определения и анализа метаданных из xml файлов. Я думаю, что это то, что может использовать каждая инфраструктура, использующая аннотации, но я могу найти что-то подобное в Интернете.

Должен ли я запускать собственный синтаксический анализ/проверку XML или кто-то уже сделал что-то вроде этого?

Ответы

Ответ 1

Нет стандартного способа, но здесь есть некоторые фреймворки Java:

  • JPA - проверьте ejb-3_0-fr-spec-persistence.pdf
  • Spring Framework
  • TestNG - как написано выше, хотя я думаю, что он фокусируется на стороне аннотации, а не на фактической конфигурации, которую он пытается достичь
  • Seam Framework

Ответ 2

Я написал библиотеку Annox, которая делает именно то, что вам нужно. С помощью Annox вы можете читать произвольные аннотации из XML.

Ответ 3

Это не совсем то, что вы хотите, но проект backport175 имеет реализацию аннотаций для версий Java до Java 5.

В нем есть некоторые функции, которые вы выполняете в том смысле, что они будут читать как свои собственные реализации стиля, так и "реальные" аннотации, если они присутствуют. Возможно, это можно использовать в качестве отправной точки для создания более общей структуры.