2009-09-24 8 views
13

Java a des annotations et c'est bien. Cependant, certains développeurs estiment qu'il est préférable d'annoter le code avec des métadonnées à l'aide de fichiers XML. D'autres préfèrent les annotations, mais utilisent des métadonnées pour remplacer les annotations dans le code source. Je suis en train d'écrire un framework Java qui utilise des annotations. La question est: existe-t-il un moyen standard pour définir et analyser les métadonnées à partir de fichiers xml. Je pense que c'est quelque chose dont tous les frameworks qui utilisent les annotations pourraient bénéficier, mais je peux sembler trouver quelque chose comme ça sur Internet. Dois-je lancer ma propre analyse xml/validation ou quelqu'un a déjà fait quelque chose comme ça?java annotations: bibliothèque pour remplacer les annotations avec des fichiers xml

+0

+1 excellente question. J'ai hâte de trouver des réponses. – KLE

+0

Il n'y a pas de standard, vous pouvez consulter les sources hibernate ou ejb3 pour voir comment ils le font, mais je pense qu'il serait plus rapide de déployer votre propre framework (il pourrait devenir standard dans le futur). – IAdapter

+1

http://beust.com/weblog/archives/000157.html <- cela peut aider – IAdapter

Répondre

1

Il n'y a pas un moyen standard, mais voici quelques cadres Java et qui en fait:

  • JPA - vérifier ejb-3_0-fr-spec-persistence.pdf
  • Spring Framework
  • TestNG - comme écrit ci-dessus, mais je pense qu'il se concentre trop sur le côté d'annotations plutôt que la configuration actuelle, il tente d'obtenir
  • Seam Framework
0

Il est pas exactement ce que vous voulez, mais the backport175 project a une implémentation d'annotations pour les versions Java avant Java 5.

Il a quelques-unes des fonctionnalités que vous effectuez une recherche en ce qu'elle va lire ses deux propres implémentations de style et « réel » annotations si elles sont présentes. Peut-être que cela peut être utilisé comme point de départ pour construire un cadre plus général.

1

J'ai écrit la bibliothèque Annox qui fait exactement ce dont vous avez besoin. Avec Annox, vous pouvez lire des annotations arbitraires à partir de XML.

Questions connexes