﻿<?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-爱睡觉的小耗子-随笔分类-Spring</title><link>http://www.blogjava.net/Harriet/category/27477.html</link><description>                   ——等待飘雪的日子...努力,努力,再努力!</description><language>zh-cn</language><lastBuildDate>Thu, 22 Nov 2007 09:04:28 GMT</lastBuildDate><pubDate>Thu, 22 Nov 2007 09:04:28 GMT</pubDate><ttl>60</ttl><item><title>我的第一个spring学习——用myeclipse开发spring</title><link>http://www.blogjava.net/Harriet/archive/2007/11/22/162317.html</link><dc:creator>爱睡觉的小耗子</dc:creator><author>爱睡觉的小耗子</author><pubDate>Thu, 22 Nov 2007 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/Harriet/archive/2007/11/22/162317.html</guid><wfw:comment>http://www.blogjava.net/Harriet/comments/162317.html</wfw:comment><comments>http://www.blogjava.net/Harriet/archive/2007/11/22/162317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Harriet/comments/commentRss/162317.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Harriet/services/trackbacks/162317.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10.5pt; font-family: Batang;">我</span><span style="font-size: 10.5pt; font-family: 宋体;">个</span><span style="font-size: 10.5pt; font-family: Batang;">人</span><span style="font-size: 10.5pt; font-family: 宋体;">认为真</span><span style="font-size: 10.5pt; font-family: Batang;">正的程序</span><span style="font-size: 10.5pt; font-family: 宋体;">开发</span><span style="font-size: 10.5pt; font-family: Batang;">人</span><span style="font-size: 10.5pt; font-family: 宋体;">员应该</span><span style="font-size: 10.5pt; font-family: Batang;">是大部分都用快捷</span><span style="font-size: 10.5pt; font-family: 宋体;">键</span><span style="font-size: 10.5pt; font-family: Batang;">的。以前，很多次java</span><span style="font-size: 10.5pt; font-family: 宋体;">课</span><span style="font-size: 10.5pt; font-family: Batang;">后我</span><span style="font-size: 10.5pt; font-family: 宋体;">们</span><span style="font-size: 10.5pt; font-family: Batang;">去</span><span style="font-size: 10.5pt; font-family: 宋体;">问</span><span style="font-size: 10.5pt; font-family: Batang;">老</span><span style="font-size: 10.5pt; font-family: 宋体;">师问题时</span><span style="font-size: 10.5pt; font-family: Batang;">，他</span><span style="font-size: 10.5pt; font-family: 宋体;">总</span><span style="font-size: 10.5pt; font-family: Batang;">是"</span><span style="font-size: 10.5pt; font-family: 宋体;">啪啪啪</span><span style="font-size: 10.5pt; font-family: Batang;">"</span><span style="font-size: 10.5pt; font-family: Batang;">地代</span><span style="font-size: 10.5pt; font-family: 宋体;">码</span><span style="font-size: 10.5pt; font-family: Batang;">一</span><span style="font-size: 10.5pt; font-family: 宋体;">会</span><span style="font-size: 10.5pt; font-family: Batang;">跳</span><span style="font-size: 10.5pt; font-family: 宋体;">这</span><span style="font-size: 10.5pt; font-family: Batang;">一</span><span style="font-size: 10.5pt; font-family: 宋体;">会</span><span style="font-size: 10.5pt; font-family: Batang;">跳那，看得我</span><span style="font-size: 10.5pt; font-family: 宋体;">们</span><span style="font-size: 10.5pt; font-family: Batang;">眼花</span><span style="font-size: 10.5pt; font-family: 宋体;">缭乱</span><span style="font-size: 10.5pt; font-family: Batang;">。</span><span style="font-size: 10.5pt; font-family: 宋体;">当时</span><span style="font-size: 10.5pt; font-family: Batang;">，我就</span><span style="font-size: 10.5pt; font-family: 宋体;">羡</span><span style="font-size: 10.5pt; font-family: Batang;">慕死了，心想：以后我也要</span><span style="font-size: 10.5pt; font-family: 宋体;">这样</span><span style="font-size: 10.5pt; font-family: Batang;">！<span><br />
</span></span><span style="font-size: 10.5pt; font-family: 宋体;">现</span><span style="font-size: 10.5pt; font-family: Batang;">在，</span><span style="font-size: 10.5pt; font-family: 宋体;">虽</span><span style="font-size: 10.5pt; font-family: Batang;">然我</span><span style="font-size: 10.5pt; font-family: 宋体;">还没</span><span style="font-size: 10.5pt; font-family: Batang;">有到他那</span><span style="font-size: 10.5pt; font-family: 宋体;">样</span><span style="font-size: 10.5pt; font-family: Batang;">的水平，但是我</span><span style="font-size: 10.5pt; font-family: 宋体;">还</span><span style="font-size: 10.5pt; font-family: Batang;">是</span><span style="font-size: 10.5pt; font-family: 宋体;">尽</span><span style="font-size: 10.5pt; font-family: Batang;">量</span><span style="font-size: 10.5pt; font-family: 宋体;">会</span><span style="font-size: 10.5pt; font-family: Batang;">用快捷</span><span style="font-size: 10.5pt; font-family: 宋体;">键</span><span style="font-size: 10.5pt; font-family: Batang;">。<span><br />
</span>下面就用到一些常到的快捷</span><span style="font-size: 10.5pt; font-family: 宋体;">键</span><span style="font-size: 10.5pt; font-family: Batang;">：<span><br />
&nbsp; ctrl+a:</span>全</span><span style="font-size: 10.5pt; font-family: 宋体;">选</span><span style="font-size: 10.5pt; font-family: Batang;"><br />
&nbsp; ctrl+c:</span><span style="font-size: 10.5pt; font-family: 宋体;">复</span><span style="font-size: 10.5pt; font-family: Batang;">制<span><br />
&nbsp; ctrl+v:</span>粘</span><span style="font-size: 10.5pt; font-family: 宋体;">贴</span><span style="font-size: 10.5pt; font-family: Batang;"><br />
</span><span style="font-size: 10.5pt; font-family: Batang;">我常用的</span><span style="font-size: 10.5pt; font-family: 宋体;">还</span><span style="font-size: 10.5pt; font-family: Batang;">有shift/Home/End+上下左右</span><span style="font-size: 10.5pt; font-family: 宋体;">键</span><span style="font-size: 10.5pt; font-family: Batang;"><br />
</span><span style="font-size: 10.5pt; font-family: Batang;">大家有</span><span style="font-size: 10.5pt; font-family: 宋体;">哪</span><span style="font-size: 10.5pt; font-family: Batang;">些常用的快捷</span><span style="font-size: 10.5pt; font-family: 宋体;">键啊</span><span style="font-size: 10.5pt; font-family: Batang;">，</span><span style="font-size: 10.5pt; font-family: 宋体;">说</span><span style="font-size: 10.5pt; font-family: Batang;">出</span><span style="font-size: 10.5pt; font-family: 宋体;">来</span><span style="font-size: 10.5pt; font-family: Batang;">大家分享分享</span><span style="font-size: 10.5pt;"><span><br />
<br />
</span></span>
</p>
<p><span style="font-size: 10.5pt; color: fuchsia;">对</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">于</span><span style="font-size: 10.5pt; color: fuchsia;">对</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">Myeclipse</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">不熟悉却</span><span style="font-size: 10.5pt; color: fuchsia;">还</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">要用它来</span><span style="font-size: 10.5pt; color: fuchsia;">开发</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">spring</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">的初学者来</span><span style="font-size: 10.5pt; color: fuchsia;">说</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">，是比</span><span style="font-size: 10.5pt; color: fuchsia;">较</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">有困</span><span style="font-size: 10.5pt; color: fuchsia;">难</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">的，因</span><span style="font-size: 10.5pt; color: fuchsia;">为</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">我就是</span><span style="font-size: 10.5pt; color: fuchsia;">这样过</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">来的。所以，我做了个flash演示</span><span style="font-size: 10.5pt; color: fuchsia;">项</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">目的 </span><span style="font-size: 10.5pt; font-family: BatangChe; color: fuchsia;">步</span><span style="font-size: 10.5pt; color: fuchsia;">骤</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">，但是太大了，上</span><span style="font-size: 10.5pt; color: fuchsia;">传</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">不了。</span><span style="font-size: 10.5pt; color: fuchsia;">对</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">于我</span><span style="font-size: 10.5pt; color: fuchsia;">这</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">个</span><span style="font-size: 10.5pt; color: fuchsia;">刚</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">注册blogjava的新手来</span><span style="font-size: 10.5pt; color: fuchsia;">说</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">，有些功能</span><span style="font-size: 10.5pt; color: fuchsia;">还</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">不太清楚。</span><span style="font-size: 10.5pt; color: fuchsia;">现</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">在我先把</span><span style="font-size: 10.5pt; font-family: BatangChe; color: fuchsia;">步</span><span style="font-size: 10.5pt; color: fuchsia;">骤</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">写下来，等以后我有</span><span style="font-size: 10.5pt; color: fuchsia;">时间</span><span style="font-size: 10.5pt; font-family: &quot;MS Mincho&quot;; color: fuchsia;">把 blogjava弄明白了，看能不能再把那个flash上传上来。</span></p>
<p><span style="font-size: 10.5pt;">步骤：</span></p>
<p><span style="font-size: 10.5pt;">第一步：建工程<span><br />
&nbsp;&nbsp; File -&gt; New -&gt; Project -&gt;Web Project,"Project
Name":MySpringTest,</span>然后<span>"Finish";<br />
<br />
</span>第二步：导入spring包<span><br />
&nbsp;&nbsp; </span>选中MySpringTest,右击<span>,MyEclipse
-&gt; Add Spring Capabilities</span>&#8230;&#8230;,都默认即可；<span><br />
<br />
</span>第三步：<span><br />
&nbsp;&nbsp; </span>建立项目所需类；<span>MySpringTest -&gt; src -&gt; New
...</span>（以下三个都这样建）<span><br />
<br />
Spring </span>的开发没法自动生成 Bean， 这里大家只好手工来写了， 也很简单。<span><br />
<br />
1</span>、接口Action:（<span>MySpringTest -&gt;
src -&gt; New -&gt; interface ,</span>取名为Action）</span></p>
<span style="font-family: 宋体;">
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">interface</span><span style="color: #000000;">&nbsp;Action&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;execute(String&nbsp;str);<br />
}<br />
</span></div>
<br />
</span>
<p><span style="font-size: 10.5pt;">2</span><span style="font-size: 10.5pt;">、实现接口Action的类UpperAction:</span>（<span style="font-size: 10.5pt; font-family: 宋体; color: #339966;">将其</span><span style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;; color: #339966;"> message </span><span style="font-size: 10.5pt; font-family: 宋体; color: #339966;">属性与输入字符串相连接，并返回其大写形式。</span>）<br />
</p>
<span style="font-family: 宋体;">
&nbsp;&nbsp; （<span style="font-size: 10.5pt; font-family: 宋体;">MySpringTest -&gt; src -&gt; New -&gt; class ,取名为UpperAction</span>）
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;UpperAction&nbsp;</span><span style="color: #0000ff;">implements</span><span style="color: #000000;">&nbsp;Action{<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;String&nbsp;message;<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getMessage()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;message;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;setMessage(String&nbsp;message)&nbsp;{<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.message&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;message;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;execute(String&nbsp;str){<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;(getMessage()</span><span style="color: #000000;">+</span><span style="color: #000000;">str).toUpperCase();<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">}<br />
</span><span style="color: #008080;">16</span>&nbsp;</div>
</span><br />
<p><span style="font-size: 10.5pt;">3</span><span style="font-size: 10.5pt;">、实现接口Action的类LowerAction:</span></p>
<span style="font-family: 宋体;">（<span style="font-size: 10.5pt; font-family: 宋体; color: #339966;">将其</span><span style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;; color: #339966;"> message </span><span style="font-size: 10.5pt; font-family: 宋体; color: #339966;">属性与输入字符串相连接，并返回其小写形式。</span>）<br />
&nbsp;&nbsp; （<span style="font-size: 10.5pt; font-family: 宋体;">MySpringTest -&gt; src -&gt; New -&gt; class ,取名为LowerAction</span>）<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;LowerAction&nbsp;</span><span style="color: #0000ff;">implements</span><span style="color: #000000;">&nbsp;Action{<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;String&nbsp;message;<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getMessage()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;message;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;setMessage(String&nbsp;message)&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.message&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;message;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;execute(String&nbsp;str){<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">(getMessage()</span><span style="color: #000000;">+</span><span style="color: #000000;">str).toLowerCase();<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">}<br />
</span><span style="color: #008080;">15</span>&nbsp;</div>
<br />
4、做测试用的SimpleTest类：<br />
（<span style="font-size: 10.5pt; font-family: 宋体;">MySpringTest -&gt; src -&gt; New -&gt; class ,取名为SimpleTest</span>）<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.springframework.context.ApplicationContext;<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.springframework.context.support.FileSystemXmlApplicationContext;<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;SimpleTest&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String&nbsp;args[])<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleTest&nbsp;test</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;SimpleTest();<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test.testQuickStart();<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;testQuickStart(){<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ApplicationContext&nbsp;ctx</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileSystemXmlApplicationContext(</span><span style="color: #000000;">"</span><span style="color: #000000;">src/bean.xml</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Action&nbsp;action</span><span style="color: #000000;">=</span><span style="color: #000000;">(Action)ctx.getBean(</span><span style="color: #000000;">"</span><span style="color: #000000;">action1</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(action.execute(</span><span style="color: #000000;">"</span><span style="color: #000000;">Rod&nbsp;Johnson</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action</span><span style="color: #000000;">=</span><span style="color: #000000;">(Action)ctx.getBean(</span><span style="color: #000000;">"</span><span style="color: #000000;">action2</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(action.execute(</span><span style="color: #000000;">"</span><span style="color: #000000;">jeckj</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">}<br />
</span><span style="color: #008080;">18</span>&nbsp;</div>
<br />
第四步：配置applicationContext.xml文件<span style="color: #008080;"><br />
<br />
</span>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff;">&lt;?</span><span style="color: #ff00ff;">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff;">?&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;!</span><span style="color: #ff00ff;">DOCTYPE&nbsp;beans&nbsp;PUBLIC&nbsp;"-//SPRING//DTD&nbsp;BEAN//EN"&nbsp;"http://www.springframework.org/dtd/spring-beans.dtd"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">beans</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">description</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Spring&nbsp;Quick&nbsp;Start</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">description</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">该处bean中的name值必须是&nbsp;其对应的class中的私有成员名<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">bean&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="action1"</span><span style="color: #ff0000;">&nbsp;class</span><span style="color: #0000ff;">="UpperAction"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">property&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="message"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">value</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">HeLLo</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">value</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">property</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">bean&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="action2"</span><span style="color: #ff0000;">&nbsp;class</span><span style="color: #0000ff;">="LowerAction"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">property&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="message"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">value</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">HeLLo</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">value</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">property</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">beans</span><span style="color: #0000ff;">&gt;</span></div>
<br />
&nbsp;第四步：调试<br />
&nbsp;&nbsp; <span style="font-size: 10.5pt; font-family: 宋体;">双击 Package Explorer 下 MySpringTest/src/TestAction.java 打开源代码</span>,<span style="font-size: 10.5pt; font-family: 宋体;">点击菜单<span> Run -&gt; Run As -&gt; 1. Java
Application</span>， 如果没有错误的话将会出现如下</span><br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">log4j:WARN&nbsp;No&nbsp;appenders&nbsp;could&nbsp;be&nbsp;found&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;logger&nbsp;(org.springframework.core.CollectionFactory).<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">log4j:WARN&nbsp;Please&nbsp;initialize&nbsp;the&nbsp;log4j&nbsp;system&nbsp;properly.<br />
</span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">HELLOROD&nbsp;JOHNSON<br />
</span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">hellojeckj</span></div>
<br />
<span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80e0;"><span style="color: #ff80e0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;">
问题：<br />
<span style="color: #000000;">&nbsp;&nbsp; </span><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">log4j:WARN&nbsp;No&nbsp;appenders&nbsp;could&nbsp;be&nbsp;found&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;logger&nbsp;(org.springframework.core.CollectionFactory).<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">log4j:WARN&nbsp;Please&nbsp;initialize&nbsp;the&nbsp;log4j&nbsp;system&nbsp;properly.<br />
<br />
<span style="color: #e7b0ff;"><span style="color: #68aaff;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80e0;"><span style="color: #ff80e0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #ff80b0;"><span style="color: #e7b0ff;"><span style="color: #cb58ff;"><span style="color: #e7b0ff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #68aaff;"><span style="color: #000000;"><span style="color: #e7b0ff;"><span style="color: #68aaff;">1、我也是个初学者，我想请问比较上手的人士，上面两行是什么意思？</span></span></span></span></span></span></span></span></span></span><span style="color: #000000;"><br />
</span>
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="color: #70afff;"><span style="color: #70afff;">2、这个例子中没有用到Tomcat,是不是spring框架不需Web Service，还只是不用Tomcat?</span></span><br />
</span>
<img src ="http://www.blogjava.net/Harriet/aggbug/162317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Harriet/" target="_blank">爱睡觉的小耗子</a> 2007-11-22 14:01 <a href="http://www.blogjava.net/Harriet/archive/2007/11/22/162317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>