首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntelliJ: XDoclet、EJB等

IntelliJ: XDoclet、EJB等
EN

Stack Overflow用户
提问于 2010-07-27 22:10:31
回答 2查看 908关注 0票数 1

我继承了一个现有的IntelliJ项目,在花了一些时间之后,我几乎解决了所有的问题。

我被困住的一个地方是我看到了大量的EJB。

我看到有一个EJB (容器管理的持久性),我想创建一个新的bean。有了这个EJB,所有的源文件都以:

代码语言:javascript
复制
/*
* Generated by XDoclet - Do not edit!
*/

这些文件是如何创建的?我在UI中看不到用于创建它们的任何东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-28 09:27:45

您的项目正在使用EJB2.x,而EJB2.x非常冗长。对于每个EJB,您必须编写一个Bean实现、一个Remote接口、一个Home接口以及维护ejb-jar.xml部署描述符中的条目等。这些东西很多,有一些冗余,而且不容易维护。

这就是XDoclet的用武之地。XDoclet是一个代码生成引擎,最初是为了创建EJB(为了简化开发)。XDoclet使用特殊的JavaDoc标签解析您添加到Java源的元数据,并从中生成XML描述符和/或源代码。

因此,基本上,我们的想法是只提供JavaDoc实现,添加特殊的@ejb Bean注释,并从它生成其余的注释。而生成本身可能是使用Ant和Maven任务(也可能是,但想法相似)完成的。

所以不要期望在IntelliJ中找到一个特殊的菜单项,我不认为IntelliJ为XDoclet提供了任何特殊的东西。相反,寻找build.xml ( Ant构建脚本)或Maven脚本,看看是否可以在构建时生成这些文件,这正是应该如何使用它。

然后,模拟已对现有Bean执行的操作-查看bean implementation -以添加新的CMP实体bean。我真心地祝你好运,因为你的项目看起来满是灰尘。我以为没有人再使用EJB2.x实体Beans了。

票数 1
EN

Stack Overflow用户

发布于 2010-07-27 22:22:41

XDoclet是一个接受注释并将其转换为XML的程序。这是一种糟糕的注释。在hibernate (会生成每个对象都需要的冗长乏味的.xml文件)的注释出现之前,这是很酷的。

你可以在这里读到它

http://www.xdoclet.net/xdoclet/index.html

有各种各样的插件可以做xdoclet,但是如果这个项目不是太大的话,我会建议你离开。要搬走,请执行以下操作:

1)删除所有xdoclet注释(可选,但不会让下一个人感到困惑)

2)获取所有的.xml文件,并将其视为可手工编辑的文件...因此将它们存储在版本控制中,而不是在运行时生成。

3)将来当事情发生变化时,手动编辑xml,而不是更改xdoclet注释和生成新的xml文件。

4)慢慢转换为注解或更现代的东西...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3344498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档