爱睡觉的小耗子
——等待飘雪的日子...努力,努力,再努力!
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 阅读(10475) 评论(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  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

公 告

心要沉下去,思绪才会浮上来,水平也就上来了


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

常用链接

留言簿(2)

随笔分类

随笔档案

文章档案

相册

搜索

  •  

积分与排名

  • 积分 - 85847
  • 排名 - 664

最新评论

阅读排行榜

评论排行榜