﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-hengheng123456789-文章分类-Code Generation</title><link>http://www.blogjava.net/hengheng123456789/category/18597.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 17:15:57 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 17:15:57 GMT</pubDate><ttl>60</ttl><item><title>Jode 反编译专家</title><link>http://www.blogjava.net/hengheng123456789/articles/100939.html</link><dc:creator>哼哼</dc:creator><author>哼哼</author><pubDate>Tue, 27 Feb 2007 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/hengheng123456789/articles/100939.html</guid><wfw:comment>http://www.blogjava.net/hengheng123456789/comments/100939.html</wfw:comment><comments>http://www.blogjava.net/hengheng123456789/articles/100939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hengheng123456789/comments/commentRss/100939.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hengheng123456789/services/trackbacks/100939.html</trackback:ping><description><![CDATA[
		<font size="2">Jode 是一个十分突出的反编译专家，特别是同Eclipse一起使用时尤为方便，下面介绍一下安装方法：<br /></font>
		<br />
		<font size="2">help =&gt; Software Updates =&gt; Find and Install... =&gt; Search for new features to install,单击"New Remote Site..." 在URL栏输入 </font>
		<a href="http://www.technoetic.com/eclipse/update">
				<font size="2">http://www.technoetic.com/eclipse/update</font>
		</a>
		<font size="2">然后下一步，就可以看到“jode decompiler plugin *.*”了，选上安装就可以了，由于Jode Decompiler是纯Java编写的所以也不需要其他的什么组件来支持了，安装好了可以看到Window =&gt; Preferences... =&gt; Java =&gt; Jode Decompiler选项卡。安装好了再设置一下文件关联就可以了，Window =&gt; Preferences... =&gt; General =&gt; Editors =&gt; File Associations找到"*.class"在"Associated editors"里面可以看到"Jode class file viewer"选中它再单击Default按钮就OK了.<br /><br />现在就可以使用Jode查看包括Jar包内.class文件的源代码了。<br /><br /><font color="#ff1493">当然，首先必须保证你打开的.class文件中所引用的包全部都在项目中！！！</font></font>
<img src ="http://www.blogjava.net/hengheng123456789/aggbug/100939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hengheng123456789/" target="_blank">哼哼</a> 2007-02-27 15:39 <a href="http://www.blogjava.net/hengheng123456789/articles/100939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XDoclet之简介</title><link>http://www.blogjava.net/hengheng123456789/articles/89193.html</link><dc:creator>哼哼</dc:creator><author>哼哼</author><pubDate>Thu, 21 Dec 2006 01:21:00 GMT</pubDate><guid>http://www.blogjava.net/hengheng123456789/articles/89193.html</guid><wfw:comment>http://www.blogjava.net/hengheng123456789/comments/89193.html</wfw:comment><comments>http://www.blogjava.net/hengheng123456789/articles/89193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hengheng123456789/comments/commentRss/89193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hengheng123456789/services/trackbacks/89193.html</trackback:ping><description><![CDATA[XDoclet是一个开源项目，可以从这里得到他：http://xdoclet.sourceforge.net/xdoclet/ 。<br /><br />XDoclet可以通过你在java源代码中的一些特殊的注释信息，自动为你生成配置文件、源代码等等，例如web、ejb的部署描述文件、为你生成struts的struts-config.xml配置文件、javascript校验等。<br /><br />正如《XDoclet in Action》部分章节中文版一文中所说的“当初，XDoclet因为可以自动生成EJB繁杂的接口和布署描述文件而声名鹊起。然而，现在的XDoclet已经发展成了一个全功能的、面向属性的代码生成框架。J2EE代码生成只是XDoclet的一个应用方面，它可以完成的任务已经远远超越了J2EE和项目文档的生成。”<br /><br />目前的版本可以为web(web.xml)、ejb、struts(struts-config.xml)、webwork、<font size="2">hibernate(mapping file)</font>、jdo、jmx等等生成描述文件、源码等，XDoclet提供了ant的任务target支持，完全通过ant来完成任务。<br /><br />展开XDoclet的发布包，samples目录下有直接可以运行的ant脚本文件。这里以web应用target为例，说明XDoclet能为我们作些什么。<br /><br />下面是samples中一个struts的action代码：<br />package test.web;<br />import javax.servlet.http.HttpServletResponse;<br /><br />import org.apache.struts.action.Action;<br /><br />import org.apache.struts.action.ActionForm;<br /><br />import org.apache.struts.action.ActionForward;<br /><br />import org.apache.struts.action.ActionMapping;<br /><br />/**<br /><br />* Simple class to test Jakarta Struts generation (Jakarta Struts 1.2 beta 2 only).<br /><br />*<br /><br /><font color="#ff0000">* @struts.action<br /><br />* path="/struts/foo"<br /><br />*<br /><br />* @struts.action-forward<br /><br />* name="success"<br /><br />* path="/struts/getAll.do"<br /><br />* redirect="false"<br /><br />*/<br /></font><br />public final class StrutsAction extends Action<br /><br />{<br /><br />public ActionForward execute(ActionMapping mapping, ActionForm form,<br /><br />HttpServletRequest request, HttpServletResponse response)<br /><br />{<br /><br />return mapping.findForward("success");<br /><br />}<br /><br />}<br /><br /><br />注意红色的注释部分，注意执行完ant脚本后，将为你生成struts-config.xml中相关的配置项，以下是脚本执行后生成的struts-config.xml文件中的配置：<br />&lt;action-mappings&gt;<br /><br />&lt;action<br /><br />path="/struts/foo"<br /><br />type="test.web.StrutsAction"<br /><br />unknown="false"<br /><br />validate="true"<br /><br />&gt;<br /><br />&lt;forward<br /><br />name="success"<br /><br />path="/struts/getAll.do"<br /><br />redirect="false"<br /><br />/&gt;<br /><br />&lt;/action&gt;<br /><br />至此一点我们便可以了解XDoclet是如何工作的了，想想struts中的vaild配置文件、struts-config配置文件等需要我们大量的手工工作，如果再写代码的时候把相关的元数据信息写在注释里，XDoclet将为我们自动完成这些工作，当然像 @struts.action ;@struts.action-forward 等这些特定的注释标签需要去查XDoclet的相关文档了，像前面说的一样，Xdoclet对目前流行的多种框架、技术都提供了相关的支持。相信在一些情况下，Xdoclet会大大提高我们的工作效率的，了解更多信息请参考Xdoclet网站http://xdoclet.sourceforge.net/xdoclet/ 。(转载文章请保留出处：<a href="http://www.javajia.com/">Java家(www.javajia.com)</a>) <img src ="http://www.blogjava.net/hengheng123456789/aggbug/89193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hengheng123456789/" target="_blank">哼哼</a> 2006-12-21 09:21 <a href="http://www.blogjava.net/hengheng123456789/articles/89193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>