我個(gè)人認(rèn)為真正的程序開(kāi)發(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)開(kāi)發(fā)spring的初學(xué)者來(lái)說(shuō),是比較有困難的,因為我就是這樣過(guò)來(lái)的。所以,我做了個(gè)flash演示項(xiàng)目的 步驟,但是太大了,上傳不了。對(duì)于我這個(gè)剛注冊(cè)blogjava的新手來(lái)說(shuō),有些功能還不太清楚。現(xiàn)在我先把步驟寫(xiě)下來(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)目所需類(lèi);MySpringTest -> src -> New
...(以下三個(gè)都這樣建)
Spring 的開(kāi)發(fā)沒(méi)法自動(dòng)生成 Bean, 這里大家只好手工來(lái)寫(xiě)了, 也很簡(jiǎn)單。
1、接口Action:(MySpringTest ->
src -> New -> interface ,取名為Action)
public String execute(String str);
}
2、實(shí)現(xiàn)接口Action的類(lèi)UpperAction:(將其 message 屬性與輸入字符串相連接,并返回其大寫(xiě)形式。)
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的類(lèi)LowerAction:
(將其 message 屬性與輸入字符串相連接,并返回其小寫(xiě)形式。)(MySpringTest -> src -> New -> class ,取名為L(zhǎng)owerAction)
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類(lèi):
(MySpringTest -> src -> New -> class ,取名為SimpleTest)
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文件
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 打開(kāi)源代碼,點(diǎn)擊菜單 Run -> Run As -> 1. Java Application, 如果沒(méi)有錯(cuò)誤的話(huà)將會(huì)出現(xiàn)如下
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?