`
gaojingsong
  • 浏览: 1182295 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【XDoclet 基础知识介绍】

阅读更多

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

 

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

 

正如《XDoclet in Action》部分章节中文版一文中所说的“当初,XDoclet因为可以自动生成EJB繁杂的接口和部署描述文件而声名鹊起。然而,现在的XDoclet已经发展成了一个全功能的、面向属性的代码生成框架。J2EE代码生成只是XDoclet的一个应用方面,它可以完成的任务已经远远超越了J2EE和项目文档的生成。”

 

目前的版本可以为web、ejb、struts、webwork、hibernate、jdo、jmx等等生成描述文件、源码等,XDoclet提供了ant的任务target支持,完全通过ant来完成任务。

 

XDoclet 是一个通用的代码生成实用程序,是一个扩展的Javadoc Doclet引擎,它允许您使用象 JavaDoc 标记之类的东西来向诸如类、方法和字段之类的语言特征添加元数据。随后,它利用这些额外的元数据来生成诸如部署描述符和源代码之类的相关文件。可以让你创建自己的javadoc @tags进而利用XDoclet中的Templet enging基于这些@tags生成源代码或其他文件(例如xml的deployment descriptors)。

 

XDoclet 继承了 JavaDoc 引擎的思想,允许根据定制 JavaDoc 标记生成代码和其他文件。当然,XDoclet 也可以访问整个解析树。这样,它就可以访问类、类的包结构和类的方法。

 

Xdoclet由三个主要组件组成、Xjavadoc引擎,Xdoclet引擎和模块。模块又由任务、子任务、标记处理程序和模板。

 

XJavaDoc 引擎:XJavaDoc 解析 Java 源文件,然后构建有关类和语言特征(包、方法和字段)以及元数据的信息树。XJavaDoc 引擎通过一个易于使用的 API 提供访问。该 API 提供了与带有一些额外特征的 JavaDoc API 相同的类信息,这些额外特征与存储及读取元数据以及其他结构相关联。XJavaDoc 增加了在运行时修改 JavaDoc 标记的能力。这样就可以推断元数据,并可以将其缺省值设为比较合理的值。

 

XDoclet 引擎:XJavaDoc 引擎读取标记,这些标记组成了类的元数据和结构。XDoclet 引擎使用来自 XJavaDoc 引擎的信息,来生成支持文件(源代码和部署描述符)。XDoclet 提供了一个优秀的模板生成引擎,该引擎将模板转换成一个或多个支持文件。XDoclet 有一个模块装入程序,它动态地装入用 xdoclet.xml 文件(包含在模块的 jar 文件中)指定的 XDoclet 模块。

 

您无需创建模块就可创建模板。每个顶级 XDoclet Ant 任务都有执行任意模板的能力,以此替换随模块一起提供的模板。

 

模块引擎:模块由任务、子任务、标记处理程序和模板组成。

 

XDoclet提供了ant的任务target支持,完全通过ant来完成任务。

 

Xdoclet实际上就是一个自动代码生成的工具,它可以生成各种各样的代码或配置文件(如果你很清楚xdoclet,你也可以对它进行扩展)。在默认的情况下,xdoclet已经给我们提供了很多的解决方案。这些解决方案叫做plugin,即插件。在xdoclet的官方网站上:http://xdoclet.codehaus.org,我们可以获得关于它支持的所有的plugin的情况。  

Xdoclet通过plugin来支持代码的自动生成。我们要使用xdoclet,可以将它定义为ant的一个任务(如上所述)。然后就可以使用xdoclet了。在<xdoclet>标签内部使用xdoclet。由于xdoclet通常用来对源文件进行扫描,并读取源文件中的注释,然后再根据这些注释生成相应的配置文件,所以,通常我们需要定义让xdoclet扫描哪些源代码文件。

0
1
分享到:
评论

相关推荐

    Java Open Source Programming with XDoclet JUnit WebWork Hibernate

    书中会涵盖Hibernate的基础知识,包括实体管理、持久化映射、查询语言HQL,以及事务管理和缓存策略。 这些开源工具的集成使用是现代Java企业级开发的常见实践。本书将详细讲解如何将XDoclet用于自动生成配置文件,...

    用eclipse+xdoclet+axis开发WebService.pdf

    这不仅涉及到了Java编程语言的基础知识,还包括了对SOAP协议、WSDL文件和WebService框架的理解。在实际开发过程中,遵循上述步骤,并适当调整以适应具体需求,可以高效地完成WebService项目的开发任务。

    Hibernate基础知识

    ### Hibernate基础知识详解 #### 一、持久层概述 **1. 持久层的位置** 持久层位于应用程序架构中业务逻辑层与数据访问层之间,它的主要职责是处理应用程序的数据持久化需求,即将数据从内存中保存到某种持久化...

    J2EE应用开发基础

    ### J2EE应用开发基础知识点概述 #### Java编程语言 - **定义与历史**:Java是一种广泛使用的面向对象编程语言,由Sun Microsystems于1995年推出。 - **主要目标**: - 可移植性:Java程序可以在任何安装了Java...

    Hibernate项目开发宝典 源码

    在讲解方式上,使用基础知识与具体实例相结合的方式对Hibernate进行了全面、深入、细致的讲解,使读者在学习的过程中可以通过具体的练习来加深对讲解内容的理解和把握。 本书在讲解Hibernate的同时,还介绍了经常与...

    hibernate 学习

    推荐的Hibernate相关书籍可以帮助深入理解和掌握框架,例如《Hibernate in Action》和《Hibernate Tips: More than 70 solutions to common Hibernate problems》等,这些书籍通常会详细讲解Hibernate的基础知识、...

    Java Development with Ant

    - **第一部分:学习Ant** - 介绍Ant的基础知识和核心概念。 - **第二部分:应用Ant** - 展示如何将Ant应用于实际的开发项目中,涵盖更高级的主题和技术。 #### 重要知识点详解 ### 第一部分:学习Ant #### 1. ...

    学习Worshop的常见问题以及精华文章推荐

    总之,学习Worshop需要结合Java基础知识,理解XDoclet的概念,熟练使用WebService进行测试,并注意性能优化。同时,熟悉如何连接远程WebLogic Server以及充分利用Workshop提供的各种工具和资源,将有助于提升开发...

    Weblogic webserice 学习总结

    通过实践和不断学习,你可以进一步提升在Web服务领域的技能,例如,了解WSDL(Web服务描述语言)、SOAP(简单对象访问协议)以及WS-I(Web服务互操作性)标准,这些都是Web服务开发中不可或缺的知识点。

    Building Portals with the Java Portlet API

    此外,书中还介绍了如何利用XDoclet、Apache Jakarta Lucene、JFreeChart以及其他开源项目来增强portlet的功能。 #### 三、主要内容概览 1. **基础概念**:首先介绍了portlet的基本概念及其在门户中的作用。 2. **...

    Ant介绍.doc Ant是什么?

    ### Ant介绍及基础知识详解 #### 一、Ant概述 Ant是一种强大的开源构建工具,主要用于Java项目的自动化构建。它提供了一种灵活且可扩展的方式,帮助开发者管理项目构建过程中的各种任务,例如编译源代码、运行Java...

    manning_-_java_development_with_ant.pdf

    从基础知识到高级应用,本书覆盖了Ant在各种场景下的使用技巧,非常适合Java开发者阅读学习。通过本书的学习,读者不仅可以掌握Ant的基本用法,还能了解到如何将其应用到实际的开发项目中,从而提高开发效率和项目的...

    Hibernate开发指南

    《Hibernate开发指南》知识点解析 一、Hibernate简介与重要...它覆盖了Hibernate的各个方面,从基础知识到高级特性,从理论到实践,为Java开发者提供了全面的学习资源,是深入理解和掌握Hibernate不可或缺的参考书籍。

    Hibernate quickly 2006

    ### Hibernate Quickly 2006 知识点详解 #### 一、为什么选择Hibernate(Why Hibernate?) 在第一章中,作者介绍了Hibernate框架的核心优势及为何它成为Java开发人员进行对象关系映射(ORM)的首选工具。Hibernate...

    夏昕-Hibernate+开发指南.pdf

    - **文档章节**:主要包括Hibernate的基础知识、高级特性、数据访问、事务管理、缓存管理等核心内容。 - **具体章节内容概览**: - **准备工作**:介绍了开发环境的搭建,包括Ant的安装和配置等。 - **构建...

    struts+spring+hibernate整合办公OA系统全套视频下载地址

    综上所述,这套视频教程不仅涵盖了Struts、Spring和Hibernate这三个框架的基础知识,还深入到了实际项目的开发过程中,对于想要深入了解这三个框架并应用于实际项目的开发者来说是非常有价值的资源。

    myeclipse对象建模设计.txt

    1. E-R模型(实体关系模型)被提及,这是数据库设计的一个基础概念,用于描述现实世界中的数据实体及其之间的关系。在软件设计中,将E-R模型转换为更具体的对象模型是常见做法。 2. 使用Xdoclet自动生成代码。...

Global site tag (gtag.js) - Google Analytics