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

          認為真正的程序開發員應該是大部分都用快捷的。以前,很多次java后我師問題時,他是"啪啪啪"地代跳那,看得我眼花繚亂。當時,我就慕死了,心想:以后我也要這樣
          在,然我還沒有到他那的水平,但是我用快捷
          下面就用到一些常到的快捷

            ctrl+a:

            ctrl+c:

            ctrl+v:

          我常用的有shift/Home/End+上下左右
          大家有些常用的快捷鍵啊,大家分享分享

          Myeclipse不熟悉卻要用它來開發spring的初學者來,是比有困的,因我就是這樣過來的。所以,我做了個flash演示目的 ,但是太大了,上不了。于我注冊blogjava的新手來,有些功能不太清楚。在我先把寫下來,等以后我有時間把 blogjava弄明白了,看能不能再把那個flash上傳上來。

          步驟:

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

          第二步:導入spring包
            
          選中MySpringTest,右擊,MyEclipse -> Add Spring Capabilities……,都默認即可;

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

          Spring
          的開發沒法自動生成 Bean, 這里大家只好手工來寫了, 也很簡單。

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

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

          2、實現接口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、實現接口Action的類LowerAction:

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

           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、做測試用的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值必須是 其對應的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>

           第四步:調試
             雙擊 Package Explorer 下 MySpringTest/src/TestAction.java 打開源代碼,點擊菜單 Run -> Run As -> 1. Java Application, 如果沒有錯誤的話將會出現如下

          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

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

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

          FeedBack:
          # re: 我的第一個spring學習——用myeclipse開發spring
          2007-11-23 11:13 | jacken
          在WEB-INF/class 目錄下建立一個log4j.properties文件,內容如下:
          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

          刷新后就可以解決了  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring
          2007-11-23 12:37 | 愛睡覺的小耗子
          @jacken
          嗯,試了下,可以了。Thank you~~
          但是就不知道這log4j有什么用?我再找找資料。。。  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring[未登錄]
          2007-11-23 12:50 | jacken
          是用來記錄的  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring
          2007-11-23 12:55 | 愛睡覺的小耗子
          @jacken
          就像數據庫中的日志嗎  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發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
            回復  更多評論
            
          # aaaaa
          2008-06-24 20:52 | asdsf
          不要有中文字就不會出現
          "...14 more""的錯誤  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring
          2008-06-25 19:49 | cathy
          @asdsf
          我的是同樣的錯誤啊
          但是不是文字的問題啊
          ?????
            回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring
          2009-05-31 14:29 | Lincoln
          謝謝分享,學習了.  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring
          2009-10-20 11:30 | fly_mouse
          要是出現找不到bean.xml的錯誤,可以這樣修改
          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"));
          }
          }  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring[未登錄]
          2013-07-31 11:15 | 111111
          雙擊 Package Explorer 下 MySpringTest/src/TestAction.java 打開源代碼,點擊菜單 Run -> Run As -> 1. Java Application,TestAction.java在哪里呢????  回復  更多評論
            
          # re: 我的第一個spring學習——用myeclipse開發spring
          2016-01-20 17:14 | Jy
          @111111
          就是SimpleTest.java  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公 告

          心要沉下去,思緒才會浮上來,水平也就上來了


          <2016年1月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 86251
          • 排名 - 669

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 扎兰屯市| 延安市| 靖安县| 故城县| 滦平县| 商水县| 克什克腾旗| 新巴尔虎左旗| 余庆县| 松潘县| 莱西市| 上饶市| 丹东市| 新绛县| 乌兰县| 青川县| 河源市| 庆云县| 左权县| 怀化市| 龙井市| 灌南县| 普兰县| 苍南县| 色达县| 涿鹿县| 封丘县| 射阳县| 金乡县| 凉山| 将乐县| 民勤县| 乌兰县| 宁晋县| 盘山县| 洮南市| 凤山市| 丰县| 吉林市| 铁岭市| 武山县|