既然Java有了注解,那么xdoclet还有存在的必要吗?

3

我发现了xdoclet项目,看到它享有很高的人气。所以问题是,既然我们在Java中有了注释:xdoclet是否过时了?

还是xdoclet有些功能我没有看到或理解?

2个回答

10

XDoclet是一种通过JavaDoc实现的注解。使用JDK5+注解可以完成XDoclet的所有功能(甚至更多)。

然而,一个明显的区别是XDoclet是“非侵入式”的。也就是说,它不需要你在自己的代码中导入类。如果你在自己的代码中使用第三方Java注解,那么当然你不能在没有第三方jar包的情况下构建你的代码。这不是XDoclet所遭受的缺点。(你可能根本不认为这是一个缺点。)

当然,尽管XDoclet可能已经过时,我怀疑对于大多数严重依赖它的项目来说,没有必要迁移到使用注解(格言:如果它没坏,就不要修理它)。


基于上述内容,是不是最好不要花时间学习xDoclet,而是集中精力学习JDK5+提供的注释以及其他工具,如Hibernate注释? - boyd4715
1
有没有任何列表显示哪些XDoclet标签对应哪些注释? - Kayser

5

希望XDoclet已经过时了。正如所指出的那样,您需要包括提供注释的提供者的某种构件,通常是某种api模块。这只强制执行我们在java中非常熟悉的强类型方面,允许各种自动跟踪/追踪和所有现代ide中的适当工具支持。


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