Spring简单例子(高手勿进)
一、准备工作 下载SpringFramework的最新版本,并解压缩到指定目录。
在IDE中新建一个项目,并将Spring.jar将其相关类库加入项目。
二、构建 Spring 基础代码
1. Action接口:
Action 接口定义了一个 execute 方法
execute方法,以完成目标逻辑。
public interface Action {
public String execute(String str);
}
2. Action接口的两个实现UpperAction、LowerAction
public class UpperAction implements Action {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String string) {
message = string;
}
public String execute(String str) {
return (getMessage() + str).toUpperCase();
}
}
UpperAction将其message属性与输入字符串相连接,并返回其大写形式。
SpringFrameWork Developer’s Guide Version 0.6
October 8, 2004 So many open source projects. Why not Open your Documents?
public String getMessage() {
return message;
}
public void setMessage(String string) {
message = string;
}
public String execute(String str) {
return (getMessage()+str).toLowerCase();
}
}
LowerAction将其message属性与输入字符串相连接,并返回其小写形式。
3. Spring配置文件(bean.xml)
<beans>
<description>Spring Quick Start</description>
<bean id="TheAction"
class="net.xiaxin.spring.qs.UpperAction">
<property name="message">
<value>HeLLo</value>
</property>
</bean>
</beans>
(请确保配置bean.xml位于工作路径之下,注意工作路径并不等同于CLASSPATH ,eclipse
的默认工作路径为项目根路径,也就是.project文件所在的目录,而默认输出目录/bin是项目
CLASSPATH的一部分,并非工作路径。 )
4. 测试代码
public void testQuickStart() {
ApplicationContext ctx=new
FileSystemXmlApplicationContext("bean.xml");
Action action = (Action) ctx.getBean("TheAction");
System.out.println(action.execute("Rod Johnson"));
}
可以看到,上面的测试代码中,我们根据"bean.xml"创建了一个ApplicationContext实
例,并从此实例中获取我们所需的Action实现。
SpringFrameWork Developer’s Guide Version 0.6
October 8, 2004 So many open source projects. Why not Open your Documents?
运行测试代码,我们看到控制台输出:
……
HELLO ROD JOHNSON
我们将bean.xml中的配置稍加修改:
<bean id="TheAction"
class="net.xiaxin.spring.qs.LowerAction"/>
再次运行测试代码,看到:
……
hello rod johnson
示例完成!
很简单的示例!从这个示例呢,可以简单的了解Spring的基本构造。但是,看完这些,还不明白Spring的好处。
下一篇文章将就我的理解谈谈Sping的好处。