我发现了xdoclet项目,看到它享有很高的人气。所以问题是,既然我们在Java中有了注释:xdoclet是否过时了?
还是xdoclet有些功能我没有看到或理解?
我发现了xdoclet项目,看到它享有很高的人气。所以问题是,既然我们在Java中有了注释:xdoclet是否过时了?
还是xdoclet有些功能我没有看到或理解?
XDoclet
是一种通过JavaDoc
实现的注解。使用JDK5+
注解可以完成XDoclet
的所有功能(甚至更多)。
然而,一个明显的区别是XDoclet
是“非侵入式”的。也就是说,它不需要你在自己的代码中导入类。如果你在自己的代码中使用第三方Java注解,那么当然你不能在没有第三方jar包的情况下构建你的代码。这不是XDoclet
所遭受的缺点。(你可能根本不认为这是一个缺点。)
当然,尽管XDoclet
可能已经过时,我怀疑对于大多数严重依赖它的项目来说,没有必要迁移到使用注解(格言:如果它没坏,就不要修理它)。
希望XDoclet已经过时了。正如所指出的那样,您需要包括提供注释的提供者的某种构件,通常是某种api模块。这只强制执行我们在java中非常熟悉的强类型方面,允许各种自动跟踪/追踪和所有现代ide中的适当工具支持。