﻿<?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-zcx</title><link>http://www.blogjava.net/blogjava_zcx/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 20:42:00 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 20:42:00 GMT</pubDate><ttl>60</ttl><item><title>用Commons Modeler 开发JMX应用</title><link>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/217.html</link><dc:creator>zcx</dc:creator><author>zcx</author><pubDate>Tue, 11 Jan 2005 10:05:00 GMT</pubDate><guid>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/217.html</guid><wfw:comment>http://www.blogjava.net/blogjava_zcx/comments/217.html</wfw:comment><comments>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/217.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/blogjava_zcx/comments/commentRss/217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogjava_zcx/services/trackbacks/217.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用Commons Modeler 开发JMX应用 Modeler组件是Jakarta Commons 项目针对Model MBeans提供的一个便利的开发组件。 首先介绍一下基本的概念：Managed bean简称Mbean，是对可被管理的资源的抽象定义，ModelBean是JMX定义的Mbean中动态和灵活的一种。但是要实现它开发人员必须设置大量的Metadata信息。Modeler组件针对Mo...&nbsp;&nbsp;<a href='http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/217.html'>阅读全文</a><img src ="http://www.blogjava.net/blogjava_zcx/aggbug/217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogjava_zcx/" target="_blank">zcx</a> 2005-01-11 18:05 <a href="http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unit 单元测试的局限</title><link>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/216.html</link><dc:creator>zcx</dc:creator><author>zcx</author><pubDate>Tue, 11 Jan 2005 10:02:00 GMT</pubDate><guid>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/216.html</guid><wfw:comment>http://www.blogjava.net/blogjava_zcx/comments/216.html</wfw:comment><comments>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/216.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/blogjava_zcx/comments/commentRss/216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogjava_zcx/services/trackbacks/216.html</trackback:ping><description><![CDATA[<p>单元测试的局限<br />关于单元测试的一篇好文章，我只翻译了一段，有兴趣的可以看看原文。</p> <p>译自：<a href="http://www.theserverside.com/blogs/showblog.tss?id=Unitized"><font color="#4a664d">http://www.theserverside.com/blogs/showblog.tss?id=Unitized</font></a></p> <p><br />考虑一下单元测试的目的和原则：<br />1。尽量小粒度的“单元”被测试。<br />2。测试在于其它模块隔离地情况下独立地完成。<br />3。Mocking在隔离的方面作出了强化。<br />4。代码和测试都是同一个人完成的。</p> <p>把上面提到的考虑在一起，意味着单元测试是测试整个代码中最低层次的部分，每一个部分是和其它部分隔离的。测试和编码是同一个人完成的。<br />这种方式的测试正是“我”所说的“low hanging fruit”[可轻易实现的目标 (easy targets)]。它可以捕获小的问题，也就是可以找到不符合单元测试的要求的单独的函数或者类。</p> <p>单元测试是一个好事，提供了对于自己代码正确性的有价值的反馈。但是“Keep in mind" 它只能得到“low hanging fruit”。在设计上，单元测试被期望“简单的”、“作为系统中独立的小部分”。因为这些，在它的本质上（与生俱来的），单元测试没有考虑系统的“组合”，它只考虑独立的部分。单元测试从不检查一个系统中内部的联络，从不检查他们是如何捆绑在一起的。</p> <p>根据“我”的经验，系统中如何联络和如何捆绑在一起正是系统的复杂度所在。<br />正是这种“连接”定义了你的设计，如果在一个足够高的层次上考虑，这种联系甚至可以理解为系统的架构。<br />信息是如何在不同的软件层上和不同的组件之间的流动实实在在的定义了一个应用。<br />由此看来，单元测试是不会测试一个应用的这些方面的。单元测试忽略了信息是如何在不同的层和不同的组件之间流动的，忽略了类和对象在一个大的架构和设计中如何相互关联和组合在一起的。<br />这就意味着单元测试只能在独立的代码片断中捕获简单的错误，但是对系统的整体的设计或者机构Say nothing。<br />设计和架构限定了你的系统的性能，内存使用，“端到端”的正确性。[用户的输入，到Server处理所使用的，到最后的返回的整个路径]。所以这些是如何进行联系的显示了系统的行为，并且正是在这个范围中存在着the toughest bug 和 problems，要想让一切OK，程序员们也要在这个地方苦干不止。<br />编写隔离的独立组件是容易的，把他们粘合在一起是困难的。单元测试只在隔离的在独立的部分上作判断，而不是在整体上。</p> <p>使系统中的一个组件的动作正确相当来说是价值不高的活动。独立的编写一个系统的组件不是计算机编程的困难的部分，任何一个个体的小的组件都是容易编写的。在开发中最难的部分来自于如何把所有的组件捆绑在一起工作。单元测试可以验证每一个你编写的独立组件是不是按照你所想的那样工作，但是它不能检查更复杂的“wiring”--“wiring”正是我们的设计，开发和调试绝大部分工数所在。</p> <p>从上看来，单元测试不会指出“端到端”的处理是否正常，不会关心性能，不会关心内存的使用，不会关心可用性，不会关心代码是否正是用户想要的。它也不会捕获多线程的bug，或者错误的理解了外部API或者子系统的使用等等。这些并不意味着单元测试是不好的或者应该避免的，它只是说明单元测试只会给你一个有限的回报。设想我们作为开发人员，我们没有无限的资源去开发我们的代码，我们不得不聪明的决定我们要把我们的精力放在那里。我们不得不经常的折衷和决定怎样做有最好的效果。</p> <p>在“我”参加的所有开发中。单元测试覆盖了绝大部分的代码，但是在以下的方面的努力还差得很远：<br />1。应用程序设计的本身。你应该花费更多的时间在你的设计上，采用一种迭代的，真实地方式而不是花费在单元测试上，因为一个好的设计得到的回报比任何数量的单元测试都多。<br />2。集成测试（Integration Test）。集成测试的测试特征是基于“端到端”的。通过它的设计可以证明你的独立的组件可以工作在一起。通过一个集成测试，你可以更信赖你的系统按照“端到端”的方式工作，而不是一些独立的对象。<br />3。功能测试和回归测试（Functional Test&amp;Regression Test）。系统不是开发人员想的那样，而是用户期望它是什么样子。更进一步，回归测试当新的特性被追加或者底层的代码被改变时，验证高级别的功能的正确性没有被改变。<br />4。非功能测试（Non-function Test)。在可接受的运行需求下，代码作为整体被运行，请求在可接受的时间范围内被处理。sever不会因为有3个用户请求就会memory紧张。等等。</p> <p>做以上的东西会比单元测试难很多。但是在同样的投入下会得到更多的回报。</p><img src ="http://www.blogjava.net/blogjava_zcx/aggbug/216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogjava_zcx/" target="_blank">zcx</a> 2005-01-11 18:02 <a href="http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java ClassLoader 实现程序的扩展性</title><link>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/215.html</link><dc:creator>zcx</dc:creator><author>zcx</author><pubDate>Tue, 11 Jan 2005 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/215.html</guid><wfw:comment>http://www.blogjava.net/blogjava_zcx/comments/215.html</wfw:comment><comments>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogjava_zcx/comments/commentRss/215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogjava_zcx/services/trackbacks/215.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN"></span><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><font face="Century">Java ClassLoader </font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">实现程序的扩展性</span></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">今天在完成一个功能的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">时</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">候，使用了</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">ServiceLocate</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">模式，</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">通</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">过这</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">个模式，在程序中可以自由的加</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">载</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">其他成</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">员实现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的功能模</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">块</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">具体的做法：</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;</span>1</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）定</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">义标</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">准的服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">接口。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;</span>2</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）定</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">义</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">描述</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">接口的</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">xml</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">文件。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;</span>3</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）程序</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">读</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">取</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">该</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">xml</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">文件，使用</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">Class.newInstance()</font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">例化具体的服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;</span>4</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）建立一个特定服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">和特定服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务实现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对应</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">HashMap</font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象。完成注册任</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;</span>5</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）主程序中根据具体的服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">从</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">HashMap</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">中取得具体的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">进</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">行服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">这</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">个方法</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">还</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">不</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">错</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">，可以完成基于</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">Interface</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">开发</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">要求，利于</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">Test</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">和程序的拓展性。</span><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">有新的要求出</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">后，只需要添加</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">xml</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">中的元素和具体的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实现类</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">就可以了。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">接下来，</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">继续</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">想。又</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">发现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">了</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">一</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">些</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">问题</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">：</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">1</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">xml</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">是和程序一起</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">发</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">布的，如果用</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">户</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">随意改</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">动</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">了。很明</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">显</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">程序会崩</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">溃</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">解决方法：</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">xml</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">放在</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">jar</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">包中，使用</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">getClass().getResourceAsStream(String name) <o:p></o:p></font></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">自己加</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">载进</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">来。用</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">户</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">完全不知道具体的情况。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">2</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）如果把</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">xml</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">放在了</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">jar</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">包中“藏起来”，</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实际</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">上原来</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">带</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">来的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">动态扩</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">展的特性，</span><span lang="EN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">也就没有那</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">么</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">明</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">显</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">了。如何解决呢</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">细细</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">想来，</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">这</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">个</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">问题</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">关键</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">在于，所有的服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务实</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">例</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">创</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">建和注册都是在</span><span lang="EN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">主控程序中通</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">过</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">xml</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">来完成的。如果可以把</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">这</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">个注册和</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">例化的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">过</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">程从主控程序</span><span lang="EN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">中分离出来，通</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">过每</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">个服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务实</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">例</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象自</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">动</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">注册来完成，那</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">么</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">才</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">算是真正的可拓展的。</span><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">如果需要完成新的功能，只需要把新的服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">Class</font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">发</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">布，重新运行主控程序就会</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">新</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">的功能。（看起来就和</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">Eclipse</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">一</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">样</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">）</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">这</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">真是一个不</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">错</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的想法，但是怎</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">么</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">做呢？</span><span lang="EN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">看看</span><span lang="EN"><font face="Century">Eclipse</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">如何做的。</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century">http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html</font></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">首先要有一个</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">规</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">定的</span><span lang="EN"><font face="Century">plugin deploy</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">目</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">录</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">，</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">这样</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">主程序才知道从哪里加</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">载</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">。</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">要有一个</span><span lang="EN"><font face="Century">plugin.xml</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">文件描述</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">这</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">个</span><span lang="EN"><font face="Century">plugin.</font></span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">这</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">着文件中有属性：</span><span lang="EN"><font face="Century">class="foo.bar.Plugin"&gt;</font></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">看上去和我</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">们</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">原来做的方式一</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">样</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">啊。但是它是如何把</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">这</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">个目</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">录</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">下的</span><span lang="EN"><font face="Century">plugin</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">都加</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">载</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">的呢？</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">（</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">我没有看</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">过</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">Eclipse</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">的源</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">码</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">，不知道他是怎</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">么</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">写的）</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">再想想，其</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">主要要解决的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">问题</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">是不通</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">过</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">主框架程序注册服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务实现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">，</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">应该</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">由服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">程序自己注册上来。</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">按照</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">这</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">个思路，我想有两</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">种</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">解决方案。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century">1</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）服</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">务</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">接口添加</span><span lang="EN"><font face="Century">registerService </font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">方法。</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>* </font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">在</span><span lang="EN"><font face="Century">jar</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的</span><span lang="EN"><font face="Century">METATINFO</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">文件中定</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">义类</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">名。</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>* </font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">从特定的目</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">录</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">中</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">读</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">取</span><span lang="EN"><font face="Century">jar/class</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">文件。</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>* </font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">通</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">过</span><span lang="EN"><font face="Century">URLClassLoader.newInstance()</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">加</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">载</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>* </font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">加</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">载</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">后把</span><span lang="EN"><font face="Century">ServiceLoader</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">作</span><span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">为</span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'">参数出入</span><span lang="EN"><font face="Century"> service.registerSevice()</font></span><span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">中</span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><font face="Century"><span lang="EN"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span lang="EN" style="mso-fareast-language: ZH-CN">* service</span></font><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象完成自己的注册。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">2</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">）服</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">务</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">添加</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">static</font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">代</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">码</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">端在</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">类</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">被</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">例化的</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">时</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">候自</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">动</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">完成注册。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>* </font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">加</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">载</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">之前和上一个方法一</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">样</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>* </font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">SeviceLoader</font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实现为单态</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的模式。提供静</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">态</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的注册方法。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>* </font></span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">在</span><span lang="EN" style="mso-fareast-language: ZH-CN"><font face="Century">servie</font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">对</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">象中</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">实现</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">如下的代</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">码</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">段完成自</span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">动</span><span lang="ZH" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">注册。</span><span lang="EN" style="mso-fareast-language: ZH-CN"><o:p></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><font face="Century"><span lang="EN" style="mso-fareast-language: ZH-CN"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span lang="EN">static</span></font></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</font></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp; </span>ServiceLoader.registerService(new service());</font></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><font face="Century"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</font></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="EN"><o:p><font face="Century">&nbsp;</font></o:p></span></p> <p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt"><span lang="ZH" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">这样看来总算</span><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><font face="Century">OK</font></span><span lang="ZH" style="FONT-FAMILY: SimSun; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-fareast-language: ZH-CN">了吧。</span><span lang="EN" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p><img src ="http://www.blogjava.net/blogjava_zcx/aggbug/215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogjava_zcx/" target="_blank">zcx</a> 2005-01-11 18:00 <a href="http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搬家到这里了。</title><link>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/214.html</link><dc:creator>zcx</dc:creator><author>zcx</author><pubDate>Tue, 11 Jan 2005 09:54:00 GMT</pubDate><guid>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/214.html</guid><wfw:comment>http://www.blogjava.net/blogjava_zcx/comments/214.html</wfw:comment><comments>http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/blogjava_zcx/comments/commentRss/214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/blogjava_zcx/services/trackbacks/214.html</trackback:ping><description><![CDATA[<p>原来在<a href="http://a-ke.blogbus.com">http://a-ke.blogbus.com</a> 发现太慢了。</p> <p>自己上都费劲。转到这里会好一些吧！</p> <p>回头把东西都搬过来。</p><img src ="http://www.blogjava.net/blogjava_zcx/aggbug/214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/blogjava_zcx/" target="_blank">zcx</a> 2005-01-11 17:54 <a href="http://www.blogjava.net/blogjava_zcx/archive/2005/01/11/214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>