愛(ài)睡覺(jué)的小耗子
          ——等待飄雪的日子...努力,努力,再努力!
          posts - 9,  comments - 33,  trackbacks - 0

          個(gè)認(rèn)為真正的程序開發(fā)員應(yīng)該是大部分都用快捷的。以前,很多次java后我問(wèn)師問(wèn)題時(shí),他是"啪啪啪"地代會(huì)會(huì)跳那,看得我眼花繚亂。當(dāng)時(shí),我就慕死了,心想:以后我也要這樣!
          現(xiàn)在,然我還沒(méi)有到他那的水平,但是我會(huì)用快捷
          下面就用到一些常到的快捷

            ctrl+a:

            ctrl+c:
          復(fù)
            ctrl+v:

          我常用的有shift/Home/End+上下左右
          大家有些常用的快捷鍵啊,說(shuō)來(lái)大家分享分享

          對(duì)對(duì)Myeclipse不熟悉卻要用它來(lái)開發(fā)spring的初學(xué)者來(lái)說(shuō),是比有困的,因我就是這樣過(guò)來(lái)的。所以,我做了個(gè)flash演示項(xiàng)目的 ,但是太大了,上不了。對(duì)于我個(gè)注冊(cè)blogjava的新手來(lái)說(shuō),有些功能不太清楚。現(xiàn)在我先把寫下來(lái),等以后我有時(shí)間把 blogjava弄明白了,看能不能再把那個(gè)flash上傳上來(lái)。

          步驟:

          第一步:建工程
             File -> New -> Project ->Web Project,"Project Name":MySpringTest,
          然后"Finish";

          第二步:導(dǎo)入spring包
            
          選中MySpringTest,右擊,MyEclipse -> Add Spring Capabilities……,都默認(rèn)即可;

          第三步:
            
          建立項(xiàng)目所需類;MySpringTest -> src -> New ...(以下三個(gè)都這樣建)

          Spring
          的開發(fā)沒(méi)法自動(dòng)生成 Bean, 這里大家只好手工來(lái)寫了, 也很簡(jiǎn)單。

          1
          、接口Action:(MySpringTest -> src -> New -> interface ,取名為Action)

          public interface Action {
              
          public String execute(String str);
          }

          2、實(shí)現(xiàn)接口Action的類UpperAction:將其 message 屬性與輸入字符串相連接,并返回其大寫形式。

             (MySpringTest -> src -> New -> class ,取名為UpperAction
           1 
           2 public class UpperAction implements Action{
           3     private String message;
           4 
           5     public String getMessage() {
           6         return message;
           7     }
           8 
           9     public void setMessage(String message) {
          10         this.message = message;
          11     }
          12     public String execute(String str){
          13         return (getMessage()+str).toUpperCase();
          14     }
          15 }
          16 

          3、實(shí)現(xiàn)接口Action的類LowerAction:

          將其 message 屬性與輸入字符串相連接,并返回其小寫形式。
             (MySpringTest -> src -> New -> class ,取名為L(zhǎng)owerAction

           1 
           2 public class LowerAction implements Action{
           3     private String message;
           4 
           5     public String getMessage() {
           6         return message;
           7     }
           8     public void setMessage(String message) {
           9         this.message = message;
          10     }
          11     public String execute(String str){
          12         return(getMessage()+str).toLowerCase();
          13     }
          14 }
          15 

          4、做測(cè)試用的SimpleTest類:
          MySpringTest -> src -> New -> class ,取名為SimpleTest

           1 import org.springframework.context.ApplicationContext;
           2 import org.springframework.context.support.FileSystemXmlApplicationContext;
           3 
           4 public class SimpleTest {
           5     public static void main(String args[])
           6     {
           7         SimpleTest test=new SimpleTest();
           8         test.testQuickStart();
           9     }
          10     public void testQuickStart(){
          11         ApplicationContext ctx=new FileSystemXmlApplicationContext("src/bean.xml");
          12         Action action=(Action)ctx.getBean("action1");
          13         System.out.println(action.execute("Rod Johnson"));
          14         action=(Action)ctx.getBean("action2");
          15         System.out.println(action.execute("jeckj"));
          16     }
          17 }
          18 

          第四步:配置applicationContext.xml文件

           1      <?xml version="1.0" encoding="UTF-8"?>
           2      <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
           3      <beans>
           4      <description>Spring Quick Start</description>
           5      
           6      <!--該處bean中的name值必須是 其對(duì)應(yīng)的class中的私有成員名
           7      -->
           8      <bean id="action1" class="UpperAction">
           9      <property name="message"> 
          10      <value>HeLLo</value> 
          11      </property> 
          12      </bean>
          13        
          14      <bean id="action2" class="LowerAction">
          15      <property name="message"> 
          16      <value>HeLLo</value> 
          17      </property> 
          18      </bean> 
          19      
          20      </beans>

           第四步:調(diào)試
             雙擊 Package Explorer 下 MySpringTest/src/TestAction.java 打開源代碼,點(diǎn)擊菜單 Run -> Run As -> 1. Java Application, 如果沒(méi)有錯(cuò)誤的話將會(huì)出現(xiàn)如下

          1 log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
          2 log4j:WARN Please initialize the log4j system properly.
          3 HELLOROD JOHNSON
          4 hellojeckj

          問(wèn)題:
             1 log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
          2 log4j:WARN Please initialize the log4j system properly.

          1、我也是個(gè)初學(xué)者,我想請(qǐng)問(wèn)比較上手的人士,上面兩行是什么意思?
          2、這個(gè)例子中沒(méi)有用到Tomcat,是不是spring框架不需Web Service,還只是不用Tomcat?
          posted on 2007-11-22 14:01 Harriet 閱讀(10519) 評(píng)論(11)  編輯  收藏 所屬分類: Spring

          FeedBack:
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2007-11-23 11:13 | jacken
          在WEB-INF/class 目錄下建立一個(gè)log4j.properties文件,內(nèi)容如下:
          log4j.rootLogger=DEBUG,stdout
          log4j.appender.stdout=org.apache.log4j.ConsoleAppender
          log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
          log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n

          刷新后就可以解決了  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2007-11-23 12:37 | 愛(ài)睡覺(jué)的小耗子
          @jacken
          嗯,試了下,可以了。Thank you~~
          但是就不知道這log4j有什么用?我再找找資料。。。  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring[未登錄](méi)
          2007-11-23 12:50 | jacken
          是用來(lái)記錄的  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2007-11-23 12:55 | 愛(ài)睡覺(jué)的小耗子
          @jacken
          就像數(shù)據(jù)庫(kù)中的日志嗎  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2008-06-24 20:46 | aaaaaaaaaaa
          og4j:WARN No appenders could be found for logger (org.springframework.context.support.FileSystemXmlApplicationContext).
          log4j:WARN Please initialize the log4j system properly.
          Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\workplace\xie\config.xml]; nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
          at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:416)
          at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
          at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
          at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
          at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
          at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
          at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
          at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
          at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
          at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
          at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)
          at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)
          at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
          at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
          at com.gc.test.TestHelloWorld.main(TestHelloWorld.java:9)
          Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
          at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
          at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
          at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
          at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
          at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
          at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
          at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
          at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
          at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
          ... 14 more
            回復(fù)  更多評(píng)論
            
          # aaaaa
          2008-06-24 20:52 | asdsf
          不要有中文字就不會(huì)出現(xiàn)
          "...14 more""的錯(cuò)誤  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2008-06-25 19:49 | cathy
          @asdsf
          我的是同樣的錯(cuò)誤啊
          但是不是文字的問(wèn)題啊
          ?????
            回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2009-05-31 14:29 | Lincoln
          謝謝分享,學(xué)習(xí)了.  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2009-10-20 11:30 | fly_mouse
          要是出現(xiàn)找不到bean.xml的錯(cuò)誤,可以這樣修改
          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.ClassPathXmlApplicationContext;;

          public class SimpleTest {
          public static void main(String args[])
          {
          SimpleTest test=new SimpleTest();
          test.testQuickStart();
          }
          public void testQuickStart(){
          ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
          Action action=(Action)ctx.getBean("action1");
          System.out.println(action.execute("Rod Johnson"));
          action=(Action)ctx.getBean("action2");
          System.out.println(action.execute("jeckj"));
          }
          }  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring[未登錄](méi)
          2013-07-31 11:15 | 111111
          雙擊 Package Explorer 下 MySpringTest/src/TestAction.java 打開源代碼,點(diǎn)擊菜單 Run -> Run As -> 1. Java Application,TestAction.java在哪里呢????  回復(fù)  更多評(píng)論
            
          # re: 我的第一個(gè)spring學(xué)習(xí)——用myeclipse開發(fā)spring
          2016-01-20 17:14 | Jy
          @111111
          就是SimpleTest.java  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          公 告

          心要沉下去,思緒才會(huì)浮上來(lái),水平也就上來(lái)了


          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          相冊(cè)

          搜索

          •  

          積分與排名

          • 積分 - 86251
          • 排名 - 669

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 延津县| 河源市| 稷山县| 疏勒县| 五寨县| 池州市| 吉安市| 苍山县| 瑞金市| 临漳县| 崇信县| 金川县| 东城区| 三台县| 陵川县| 察雅县| 大埔县| 财经| 抚远县| 神木县| 康保县| 杨浦区| 雷州市| 晴隆县| 军事| 沧源| 拜城县| 汾西县| 辽宁省| 凉城县| 称多县| 隆德县| 锦屏县| 鹤壁市| 黑河市| 定州市| 咸阳市| 达州市| 嘉定区| 岑巩县| 集安市|