文档章节

XDoclet

素人派
 素人派
发布于 2016/12/31 20:48
字数 468
阅读 16
收藏 0
  • 介绍
XDoclet是一个开源的代码生成引擎。它是面向属性编程的(Attribute-Oriented Programming)。意味着你可以通过给java资源文件中添加元素据(属性)从而实现增加更多的信息。这都是通过JavaDoc标记来完成的。 XDoclet会解析你的源文件,并且生成XML等描述性文件。这可以让你在面向组件开发中使用 持续集成。开发者只需要关注源文件即可。 官网地址:http://xdoclet.sourceforge.net/xdoclet/index.html
  • 环境依赖
必须确保JDK中lib目录下的tools.jar在classpath环境变量中,而且需要 Jakarta Ant 1.5或者更高版本。
  • 下载
下载地址:http://sourceforge.net/projects/xdoclet/ xdoclet-lib-1.2, includes all needed libraries xdoclet-bin-1.2, includes the documentation, all needed libraries and samples xdoclet-src-1.2, includes scripts and sources needed to build XDoclet (see below)
  • 步骤
  1. 安装XDoclet
  2. 在Java源文件中添加XDoclet提供的注解,例如:@hibernate.class
  3. 编写ant文件——build.xml
  4. 执行ant任务
  • 生成Hibernate配置文件的例子
下面是源代码文件: [codesyntax lang="java"]
/**
 * http://surenpi.com
 */
package org.suren.xdoclet.example;

/**
 * @author suren
 * @date 2015年9月11日 上午10:20:49
 * @hibernate.class
 * 		table="S_Student"
 */
public class Student
{
	/**
	 */
	private String id;
	private String name;

	/**
	 * @return the id
	 * @hibernate.id
	 * 		generator-class="uuid.hex"
	 */
	public String getId()
	{
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(String id)
	{
		this.id = id;
	}

	/**
	 * @return the name
	 * @hibernate.property
	 * 		column="s_name"
	 */
	public String getName()
	{
		return name;
	}

	/**
	 * @param name the name to set
	 */
	public void setName(String name)
	{
		this.name = name;
	}
}
[/codesyntax] 下面是build.xml的内容,从结构上分三块——引用XDoclet的类、定义XDoclet任务、执行任务: [codesyntax lang="xml"]
<?xml version="1.0" encoding="utf-8"?>
<project name="suren xdoclet project" basedir=".">
	<property name="src.dir" value="${basedir}/src" />
	<property name="xdoclet.home" value="C:/Users/zhaoxj/Desktop/xdoclet-1.2.1" />
	
	<path id="suren.class.path">
		<fileset dir="${xdoclet.home}/lib">
			<include name="**/*.jar"/>
		</fileset>
	</path>
	
	<target name="init">
		<taskdef name="hibernatexdoclet"
			classname="xdoclet.modules.hibernate.HibernateDocletTask"
			classpathref="suren.class.path"/>
	</target>
	
	<target name="suren" depends="init">
		<hibernatexdoclet destdir="suren-gen-src"
			mergedir="debug"
			addedtags="@author XDoclet"
			verbose="true">
			<fileset dir="D:/Gboat-Toolkit-Suit/workspace/xdoclet/src">
				<include name="**/*.java"/>
			</fileset>
			
			<hibernate version="2.0" />
			
			<hibernatecfg jdbcUrl="jdbc:mysql://localhost/test"
				driver="com.mysql.jdbc.Driver"
				dialect="org.hibernate.dialect.MySQLDialect"
				userName="root"
				password="root" />
		</hibernatexdoclet>
	</target>
</project>
[/codesyntax]

本文转载自:http://surenpi.com/2015/09/11/xdoclet/

上一篇: JavaScript简介
下一篇: SWT/JFace常用组件
素人派

素人派

粉丝 27
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

OSChina 周二乱弹 —— 女装大佬被拆穿是妹子假扮

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《All of the Stars》- Ed Sheeran 《All of the Stars》- Ed Sheeran 手机党少年们想听歌,请使劲儿戳(这里) @Leon_swool ...

小小编辑
22分钟前
62
3
3. 彤哥说netty系列之Java BIO NIO AIO进化史

你好,我是彤哥,本篇是netty系列的第三篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO。 本...

彤哥读源码
25分钟前
10
0
02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
9
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
8
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部