Spring简单例子(高手勿进)

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的好处。

你可能感兴趣的:(Spring简单例子(高手勿进))