我个人认为真正的程序开发人员应该是大部分都用快捷键的。以前,很多次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?