步驟:
第一步:建工程
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 interface Action {
public String execute(String str);
}
public String execute(String str);
}
2、實(shí)現(xiàn)接口Action的類(lèi)UpperAction:(將其 message 屬性與輸入字符串相連接,并返回其大寫(xiě)形式。)
(MySpringTest -> src -> New -> class ,取名為UpperAction)
public class UpperAction implements Action {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute(String str) {
return (getMessage() + str).toUpperCase();
}
}
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute(String str) {
return (getMessage() + str).toUpperCase();
}
}
3、實(shí)現(xiàn)接口Action的類(lèi)LowerAction:
(將其 message 屬性與輸入字符串相連接,并返回其小寫(xiě)形式。)
(MySpringTest -> src -> New -> class ,取名為L(zhǎng)owerAction)
public class LowerAction implements Action {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute(String str) {
return (getMessage() + str).toLowerCase();
}
}
4、做測(cè)試用的SimpleTest類(lèi):private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute(String str) {
return (getMessage() + str).toLowerCase();
}
}
(MySpringTest -> src -> New -> class ,取名為SimpleTest)
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class SimpleTest {
public static void main(String args[]) {
SimpleTest test = new SimpleTest();
test.testQuickStart();
}
public void testQuickStart() {
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"src/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"));
}
}
5、配置applicationContext.xml文件
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class SimpleTest {
public static void main(String args[]) {
SimpleTest test = new SimpleTest();
test.testQuickStart();
}
public void testQuickStart() {
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"src/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"));
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<description>Spring Quick Start</description>
<!--該處bean中的name值必須是 其對(duì)應(yīng)的class中的私有成員名
-->
<bean id="action1" class="UpperAction">
<property name="message">
<value>HeLLo</value>
</property>
</bean>
<bean id="action2" class="LowerAction">
<property name="message">
<value>HeLLo</value>
</property>
</bean>
</beans>
5、在WEB-INF/class 目錄下建立一個(gè)log4j.propertie
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<description>Spring Quick Start</description>
<!--該處bean中的name值必須是 其對(duì)應(yīng)的class中的私有成員名
-->
<bean id="action1" class="UpperAction">
<property name="message">
<value>HeLLo</value>
</property>
</bean>
<bean id="action2" class="LowerAction">
<property name="message">
<value>HeLLo</value>
</property>
</bean>
</beans>
log4j.rootLogger=ERROR,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
第四步:調(diào)試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
雙擊 Package Explorer 下 MySpringTest/src/TestAction.java 打開(kāi)源代碼,點(diǎn)擊菜單 Run -> Run As -> 1. Java Application, 如果沒(méi)有錯(cuò)誤的話(huà)將會(huì)出現(xiàn)如下

