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.
В нем есть некоторые функции, которые вы выполняете в том смысле, что они будут читать как свои собственные реализации стиля, так и "реальные" аннотации, если они присутствуют. Возможно, это можно использовать в качестве отправной точки для создания более общей структуры.
Ответ 4
Использовать JAXB http://java.sun.com/developer/technicalArticles/WebServices/jaxb/
Вы должны написать xsd для вашего файла метаданных, создать классы JAXB, которые помогут вам разобрать файлы xml.