Xdoclet 實際上就是一個自動代碼生成的工具,它可以生成各種各樣的代碼或配置文件(如果你很清楚Xdoclet,你也可以對它進行擴展)。在默認的情況下,xdoclet已經給我們提供了很多的解決方案。這些解決方案叫做plugin,即插件。在xdoclet的官方網站上:http://xdoclet.codehaus.org,我們可以獲得關於它支持的所有的plugin的情況。
Xdoclet 不是單獨可以運行的工具(不像 Ant 工具),它可以與其它工具一起配合運行,如 Ant 。我們下面的例子就是基於 Ant 和 xdoclet 的。
下面就是利用Xdoclet生成Hibernate配置文件的例子:
首先你要下載xdoclet-1.2.3,ant1.6.5,然後建立build.xml文件在src包的根目錄下。
build.xml如下:
- <?xml version="1.0" encoding="GBK"?>
- <project name="OA系統構建腳本" default="生成Hibernate配置文件" basedir=".">
-
- <property name="src.dir" value="${basedir}/src"/>
- <property name="build.dir" value="${basedir}/bin"/>
- <property name="xdoclet.home" value="D:/share/07_OA/xdoclet/xdoclet-plugins-1.0.3"/>
-
- <!-- Build classpath -->
- <path id="xdoclet.task.classpath">
- <fileset dir="${xdoclet.home}/lib">
- <include name="**/*.jar"/>
- </fileset>
- <fileset dir="${xdoclet.home}/plugins">
- <include name="**/*.jar"/>
- </fileset>
- </path>
- <taskdef
- name="xdoclet"
- classname="org.xdoclet.ant.XDocletTask"
- classpathref="xdoclet.task.classpath"
- />
-
- <target name="生成Hibernate配置文件">
- <xdoclet>
- <fileset dir="${src.dir}/com/bjsxt/oa/model">
- <include name="**/*.java"/>
- </fileset>
- <component
- classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
- destdir="${src.dir}"
- version="3.0"
- hbm2ddlauto="update"
- jdbcurl="jdbc:mysql://127.0.0.1/oa"
- jdbcdriver="com.mysql.jdbc.Driver"
- jdbcusername="root"
- jdbcpassword="bjsxt"
- dialect="org.hibernate.dialect.MySQLDialect"
- showsql="true"
- />
- </xdoclet>
- </target>
- <target name="生成hibernate映射文件">
- <xdoclet>
- <fileset dir="${src.dir}/com/bjsxt/oa/model">
- <include name="**/*.java"/>
- </fileset>
- <component
- classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
- version="3.0"
- destdir="${src.dir}"
- />
- </xdoclet>
- </target>
- </project>
熟練使用Xdoclet能幫助我們提高工作效率,節省我們的精力,所以是一個非常好的工具,在EJB中也是廣泛使用。在今後的學習中會不斷深入。