`
我想我是海
  • 浏览: 212543 次
社区版块
存档分类
最新评论

Xdoclet2(二):与Xdoclet1.X比较

阅读更多
Xdoclet2无论在配置、开发、及性能都比Xdoclet1.X有大大的提升。
关于两代Xdoclet的内部结构可以用Xdoclet2官方网站的两幅图片来容易看出:
Xdoclet1.x:

这一代,以Xdoclet1.x引擎为核心,由XjavaDoc提供源数据,使用XDT模板来实现文件的生成。而使用方式只有AntTask一种。
Xdoclet2:

这一代,Xdoclet2的核心只有很少的一点点代码,它使用现有的框架来获得源数据,再结合现流行的模板框架来实现文件的生成。核心向外界提供接口,用户可以根据自已的需要去实现模板引擎或者源数据的提供。
在源数据提供方面,使用了QDox,模板方面都是使用Apache的成熟框架,Jelly及Velocity,使用模板框架的好处是不需要开发者再去学习一种模板语言。最后,Xdoclet2的使用方法有多种,而不局限于AntTask。

开发者将会看到更多的不一样。在Xdoclet2中,开发一个自定义的标签是相对容易很多,开发者可以把大部分的工夫放在制订标签的标准上,然后使用接口表现出来。嘿。注意这里说的接口。Xdoclet2让我们以接口的方式来定义一个标签。而具体的实现,让她的一个内置任务帮你搞定。最后你只需要轻轻松松写个Plugin及模板就完成了。

刚才讲到了用“接口”来表现一个标签,包括其属性等相关信息,在Xdoclet1.X看来,是不可能的。而在2代时,开发者在写自定义标签的是候是使用一种已定义的Tag:qtags。使用Qtags来告诉Xdoclet2,接口的方法名里所说的属性(方法名通常是Get或Is方法)是否必需、取值范围等等。Qtags会把你的意图实现。将会为你生成接口的实现类。而在1.X的时候,我们通常要自已定义而且实现。2代的一个闪光点就是使用Qtags大大简化了Tag标准的制订。

下次,我将用个简单的例子来示范如何编写一个自定义Tag并投入到使用中的。

Xdoclet2的官方网站



分享到:
评论

相关推荐

    xdoclet1 xdoclet1 spring3.0.5、struts1.3、struts2.1、 servlet

    其中包括xdoclet2与hibernate3.6的整合xdoclet1.2.3分别与spring3.0.5、struts1.3、struts2.1、 servlet的整合配置。其中还有相应的.xdt文件模板,其中struts2.1.xdt为自己写的。 需要xdoclet1.2.3 ...

    xdoclet-1.2.1.zip

    错误Missing library: xdoclet-1.2.1.jar. Select the home directory for XDoclet. 1.2.1,解决方法

    xdoclet-1.2.1.jar

    使用eclipseJEE版开发网站,之前工程运行很正常,今天启动后重命名了工程无法运行 web contex-root eclipse也已经自动更新,无奈改回原工程名多次重启后可以使用了 ... Select the home directory for XDoclet. 1.2.1

    Xdoclet介绍及示例.........

    我们可以在java代码中使用类似于javadoc的注释,来表达更多的内容。这些额外的注释,通过使用xdoclet工具,我们可以将它们转换为我们需要的各种配置文件。先看一个简单的

    xdoclet-base-locale-1.2.1.jar

    XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。  XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件...

    xdoclet-bin-1.2.1.zip和xdoclet-bin-1.2.3.zip

    xdoclet-bin-1.2.1.zip和xdoclet-bin-1.2.3.zip

    xdoclet-plugins-1.0.3.tar.gz

    xdoclet-plugins-1.0.3.tar.gz

    maven2-xdoclet2-plugin-2.0.5.jar

    maven2-xdoclet2-plugin-2.0.5.jar

    maven2-xdoclet2-plugin-2.0.6.jar

    maven2-xdoclet2-plugin-2.0.6.jar

    xdoclet-bin-1.2.1.zip

    XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。  XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件...

    xdoclet-1.2.3-sources.jar

    xdoclet-1.2.3-sources.jar.zip

    xdoclet-plugins-1.0.3.rar

    xdoclet xdoclet-plugins-1.0.3.rar

    XDoclet2辅助开发hibernate3

    使用XDoclet2生成hibernate映射文件的简单实例

    xdoclet-1.2.1

    XDoclet is an open source code generation engine. It enables Attribute-Oriented Programming for java. In short, this means that you can add more significance to your code by adding meta data ...

    Xdoclet生成*.hbm.xml映射文件

    NULL 博文链接:https://penghuaiyi.iteye.com/blog/385817

    xdoclet-src-1.2.3.tgz

    XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件、为你生成struts的struts-config.xml配置文件、javascript校验等。  正如《XDoclet in ...

    XDoclet 与Hibernate 映射

    XDoclet 与Hibernate 映射 目前,生成POJO的Hibernate映射文件主要有以下三种方式: ①.手动编码、 ②.由数据库导出配置文件、 ③.XDoclet根据POJO自动生成配置文件。

Global site tag (gtag.js) - Google Analytics