Java注解:使用XML文件覆盖注解的库

13

Java有注解,这很好。然而,一些开发人员觉得最好使用XML文件来注释代码中的元数据,而其他人则更喜欢注解,但会使用元数据来覆盖源代码中的注解。

我正在编写一个使用注解的Java框架。问题是:是否存在定义和解析来自XML文件的元数据的标准方法。我认为每个使用注解的框架都可以受益于此,但我似乎在互联网上找不到这样的东西。

我必须自己编写XML解析/验证,还是已经有人做过类似的事情?


+1 非常好的问题。我渴望找到答案。 - KLE
没有标准,你可以查看Hibernate或EJB3源代码来了解它们是如何实现的,但我认为自己开发一个框架会更快(未来可能成为标准)。 - IAdapter
1
http://beust.com/weblog/archives/000157.html <- 这可能会有所帮助 - IAdapter
Hibernate是一个框架的例子,您可以使用Java5注释或XML元数据。两者都会被解析为中性元数据模型。但是由于有很多历史,因此这可能不是最好的方法。 - skaffman
@01 你指向Cedric Beust的博客似乎足够好,可以被视为一个答案 :-) - KLE
显示剩余2条评论
4个回答

1

我编写了Annox库,它正好满足您的需求。使用Annox,您可以从XML中读取任意注释。


1

没有标准的方法,但是这里有一些可以做到的Java框架:


0

这不完全是你想要的,但backport175项目实现了Java 5之前版本的注解。

它具有一些你所寻找的功能,因为它可以读取自己的样式实现和“真正”的注解(如果存在)。也许这可以作为构建更通用框架的起点。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接