<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>走马观花</title>
    <description>IPCC</description>
    <link>http://withoutmewang.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>spring配置文件在WEB-INF目录下，测试环境的搭建</title>
        <author>withoutmewang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://withoutmewang.javaeye.com">withoutmewang</a>&nbsp;
          链接：<a href="http://withoutmewang.javaeye.com/blog/104366" style="color:red;">http://withoutmewang.javaeye.com/blog/104366</a>&nbsp;
          发表时间: 2007年07月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;<font size="2">&nbsp; 刚到新的公司，新的系统，新的框架，慢慢熟悉之后，很多问题不顺手。</font><br />
<ul>
    <li><font size="3"><strong><font face="Courier New">配置信息</font></strong></font></li>
</ul>
&nbsp;&nbsp;&nbsp; <font size="2">系统基于struts/spring/ibatis。没有测试框架，没有强制编写测试。但一次次忍受Tomcat重起的痛苦后，决定自己搭建测试框架，测试servic/dao。<br />
系统的配置文件布局类似于spring官网JPetstore应用，看过代码的人一定清楚它的布局：<br />
</font>
<div class="code_title"><font size="2">xml 代码</font></div>
<div class="dp-highlighter">
<ol class="dp-xml" start="1">
    <li class="alt"><font size="2"><span><span>-jpetstore&nbsp;&nbsp;</span></span></font></li>
    <li class=""><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;-WEB-INF&nbsp;&nbsp;</span></font></li>
    <li class="alt"><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applicationContext.xml&nbsp;&nbsp;</span></font></li>
    <li class=""><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataAccessContext-local.xml&nbsp;&nbsp;</span></font></li>
    <li class="alt"><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jdbc.properties&nbsp;&nbsp;</span></font></li>
    <li class=""><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql-map-config.xml&nbsp;&nbsp;</span></font></li>
</ol>
</div>
<font size="2"><br />
同时，spring为了顺利加载jdbc.properties/sql-map-config.xml，需要在applicationContext.xml调整一下路径<br />
</font>
<div class="code_title"><font size="2">xml 代码</font></div>
<div class="dp-highlighter">
<ol class="dp-xml" start="1">
    <li class="alt"><font size="2"><span><span>&lt;!-- spring加载ibatis配置文件时的路径设置&nbsp; --&gt;</span></span></font></li>
    <li class=""><font size="2"><span><span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;sqlMapClient&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;org.springframework.orm.ibatis.SqlMapClientFactoryBean&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></font></li>
    <li class="alt"><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;configLocation&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;WEB-INF/sql-map-config.xml&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></font></li>
    <li class=""><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;dataSource&quot;</span><span>&nbsp;</span><span class="attribute">ref</span><span>=</span><span class="attribute-value">&quot;dataSource&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></font></li>
    <li class="alt"><font size="2"><span><span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></font></li>
</ol>
</div>
<font size="2"><br />
<br />
其实这样存放配置文件的路径没有什么大碍，至少在Web Server上运行是没问题的。</font><br />
<ul>
    <li><font size="3"><strong>搭建测试框架</strong></font></li>
</ul>
<font size="3"><font size="2">&nbsp;&nbsp;&nbsp;<font size="2"> 创建</font></font></font><span><span>DaoTestBase继承</span></span><span><span>AbstractTransactionalDataSourceSpringContextTests<br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;DaoTestBase&nbsp;</span><span class="keyword">extends</span><span>&nbsp;AbstractTransactionalDataSourceSpringContextTests&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">protected</span><span>&nbsp;String[]&nbsp;getConfigLocations()&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="keyword">new</span><span>&nbsp;String[]&nbsp;{&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">&quot;classpath*:applicationContext.xml&quot;</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">&quot;classpath*:dataAccessContext-local.xml&quot;</span><span>,&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">&quot;classpath*:applicationContext-test.xml&quot;</span><span>&nbsp;};&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
</span></span>&nbsp;&nbsp;&nbsp; 测试类继承DaoTestBase，编写测试代码<br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;MyDaoTest&nbsp;</span><span class="keyword">extends</span><span>&nbsp;DaoTestBase&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;MyDao&nbsp;myDao;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;testCRUD()&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;your&nbsp;test&nbsp;code&nbsp;here</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setMyDao(MyDao&nbsp;myDao)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">this</span><span>.myDao=&nbsp;myDao;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<ul>
    <li><strong><font size="3">问题</font></strong></li>
</ul>
<ol>
    <li>&nbsp;运行<span><span>MyDaoTest </span><span class="keyword">时，提示</span></span><span><span><span><span class="string">applicationContext.xml/</span></span></span></span><span><span><span><span class="string">dataAccessContext-local.xml</span></span></span></span><span><span><span><span class="string">加载不到。这时候手工将</span></span></span></span><span><span><span><span class="string">applicationContext.xml/</span></span></span></span><span><span><span><span class="string">dataAccessContext-local.xml</span></span></span></span><span><span><span><span class="string">拷贝到classpath目录，文件是加载到了。</span></span></span></span></li>
    <li><span><span><span><span class="string">&nbsp;&nbsp;&nbsp; 但是在</span></span></span></span><span><span><span><span class="string">applicationContext.xml/</span></span></span></span><span><span><span><span class="string">dataAccessContext-local.xml</span></span></span></span><span><span><span><span class="string">文件中加载</span></span></span></span><font size="2">jdbc.properties/sql-map-config.xml时，又存在路径问题了。</font></li>
</ol>
<font size="2">要解决问题1，其实可以在</font><span><span><span><span>DaoTestBase中使用URL改变查找路径的实现方式<br />
<br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;URL&nbsp;appURL&nbsp;=&nbsp;ServiceTestBase.</span><span class="keyword">class</span><span>.getClassLoader().getResource(</span><span class="string">&quot;&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<br />
但这种方式，问题2是解决不了的。除非手工修改</span></span></span></span><span><span><span><span class="string">applicationContext.xml/</span></span></span></span><span><span><span><span class="string">dataAccessContext-local.xml</span></span></span></span><span><span><span><span class="string">中的路径。<br />
</span></span></span></span>
<ul>
    <li><strong><font size="3">解决办法</font></strong></li>
</ul>
使用ant，将<span><span><span><span class="string">applicationContext.xml、</span></span></span></span><span><span><span><span class="string">dataAccessContext-local.xml</span></span></span></span><span><span><span><span class="string"></span></span></span></span> 、<span><span><span><span class="string"></span></span></span></span><font size="2">jdbc.properties、sql-map-config.xml</font>拷贝到classpath目录。同时，替换<span><span><span><span class="string">applicationContext.xml、</span></span></span></span><span><span><span><span class="string">dataAccessContext-local.xml</span></span></span></span><span><span><span><span class="string">文件的路径属性。大致的代码为：<br />
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<ol class="dp-xml" start="1">
    <li class="alt"><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">&quot;1.0&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;UTF-8&quot;</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">project</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;project-name&quot;</span><span>&nbsp;</span><span class="attribute">default</span><span>=</span><span class="attribute-value">&quot;edit&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;src.dir&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;WebRoot/WEB-INF&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;dist.dir&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;WebRoot/WEB-INF/classes&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;spring.xml&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;applicationContext.xml&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;spring-db.xml&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;dataAccessContext-local.xml&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;ibatis.xml&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;sql-map-config.xml&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">target</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;clean&quot;</span><span>&nbsp;</span><span class="attribute">description</span><span>=</span><span class="attribute-value">&quot;删除dist目录下目标文件&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">delete</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${spring.xml}&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">delete</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${spring-db.xml}&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">delete</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${ibatis.xml}&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">target</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">target</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;copy&quot;</span><span>&nbsp;</span><span class="attribute">depends</span><span>=</span><span class="attribute-value">&quot;clean&quot;</span><span>&nbsp;</span><span class="attribute">description</span><span>=</span><span class="attribute-value">&quot;拷贝源文件到目标目录&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">copy</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${src.dir}/${spring.xml}&quot;</span><span>&nbsp;</span><span class="attribute">tofile</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${spring.xml}&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">copy</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${src.dir}/${spring-db.xml}&quot;</span><span>&nbsp;</span><span class="attribute">tofile</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${spring-db.xml}&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">copy</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${src.dir}/${ibatis.xml}&quot;</span><span>&nbsp;</span><span class="attribute">tofile</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${ibatis.xml}&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">target</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">target</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;edit&quot;</span><span>&nbsp;</span><span class="attribute">depends</span><span>=</span><span class="attribute-value">&quot;copy&quot;</span><span>&nbsp;</span><span class="attribute">description</span><span>=</span><span class="attribute-value">&quot;修改目标文件的内容&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">replace</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${spring.xml}&quot;</span><span>&nbsp;</span><span class="attribute">token</span><span>=</span><span class="attribute-value">&quot;WEB-INF/classes/jdbc.properties&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;jdbc.properties&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">replace</span><span>&nbsp;</span><span class="attribute">file</span><span>=</span><span class="attribute-value">&quot;${dist.dir}/${spring-db.xml}&quot;</span><span>&nbsp;</span><span class="attribute">token</span><span>=</span><span class="attribute-value">&quot;WEB-INF/sql-map-config.xml&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;classpath:sql-map-config.xml&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">target</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">project</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<br />
每次</span></span></span></span>从cvs获取文件或本地修改spring/ibatis配置文件后，运行当前ant文件。<br />
然后任意的运行你的测试类<br />
<br />
运行Oracle速度慢，且受数据库记录影响。所以下一步是加入hsql。<br />
<span><span><span><span class="string"><br />
</span></span></span></span>
          <br/><br/>
          <span style="color:red;">
            <a href="http://withoutmewang.javaeye.com/blog/104366#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 23 Jul 2007 10:37:57 +0800</pubDate>
        <link>http://withoutmewang.javaeye.com/blog/104366</link>
        <guid>http://withoutmewang.javaeye.com/blog/104366</guid>
      </item>
  </channel>
</rss>