欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring 程序示例 博客分类: Spring SpringSpring程序示例 

程序员文章站 2024-03-22 21:22:52
...

创建 Spring 程序简单程序:

一、首先建立目录myspring,该目录下分别建立以下子目录:
build -> 存放编译文件class
lib -> 存放库文件spring.jar,commons-logging.jar
src -> 存放java源文件

二、在myspring/src目录下创建java源文件:
touch Message.java Information.java Display.java Console.java Instance.java beans.xml

接口:Message ->类:Information 提供信息
接口:Display -> 类: Console 显示信息
启动类:Instance
配置文件:beans.xml

三、myspring/src目录下的代码如下:

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Message.java
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public interface Message ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public StringgetString(); // 接口方法
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
}

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  Information.java
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public class Information implements Message ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public StringgetString() ... { // 实现接口方法
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
return " Helloworld,ThisisaSpringdemo. " ;
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  Display.java
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public interface Display ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
// 接口方法,显示消息
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public void display();
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
// 接口定义了属性message,访问Message接口
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public void setMessage(Messagemessage);
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public MessagegetMessage();
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  Console.java
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public class Console implements Display ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
private Messagemessage = null ; // 定义message属性
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public void display() ... { // 实现接口方法,显示消息
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
if (message == null ) ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
throw new RuntimeException( " Yourmustsetpropertymessageofclass: " +
Console. class .getName());
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  System.out.println(message.getString());
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public void setMessage(Messagemessage) ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
this .message = message;
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public MessagegetMessage() ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
return message;
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  Instance.java
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
import org.springframework.beans.factory.xml.XmlBeanFactory;
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
import org.springframework.core.io.FileSystemResource;
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public class Instance ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
public static void main(String[]args) ... {
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  XmlBeanFactoryfactory
= new XmlBeanFactory( new FileSystemResource( " build/beans.xml " ));
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  Consoleconsole
= (Console)factory.getBean( " console " ); // 获取Console类实例
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
console.display(); // 使用接口约定的方法,显示消息。
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
}

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  }



Instance类使用的bean由beans.xml指定,Spring通过beans.xml配置向Console类注入了Information类,保存在Console类的message属性事,以便Console在调用display时取得消息并显示。

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 beans.xml
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
<! DOCTYPEbeansPUBLIC"-//SPRING//BEANDTD//EN"
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例  "http://www.springframework.org/dtd/spring-beans-2.0.dtd"
>
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< beans >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< bean id ="information" class ="Information" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< bean id ="console" class ="Console" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< property name ="message" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< ref local ="information" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ property >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ bean >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ beans >



四、在myspring主目录下创建项目文件build.xml:

Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 < project name ="myspring" default ="run" basedir ="." >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< property name ="srcdir" value ="${basedir}/src" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< property name ="libdir" value ="${basedir}/lib" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< property name ="destdir" value ="${basedir}/build" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< path id ="libraries" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< fileset dir ="${libdir}" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< include name ="*.jar" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ fileset >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ path >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< target name ="clean" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< delete dir ="${destdir}" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< mkdir dir ="${destdir}" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ target >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< target name ="configuration" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< copy todir ="${destdir}" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< fileset dir ="${srcdir}" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< exclude name ="**/*.java" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ fileset >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ copy >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ target >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< target name ="compile" depends ="configuration" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< javac srcdir ="${srcdir}" destdir ="${destdir}" classpathref ="libraries" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ target >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< target name ="run" depends ="compile" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< java classname ="Instance" fork ="true" classpathref ="libraries" >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
< classpath path ="${destdir}" />
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ java >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ target >
Spring 程序示例
            
    
    博客分类: Spring SpringSpring程序示例 
</ project >



五、在myspring主目录下执行ant
ant必须在路径上能搜索到,否则不能执行,执行结果:
run:
[java] 2008-2-3 7:58:46 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
[java] 信息: Loading XML bean definitions from file [/home/jones/workspace/myspring/build/beans.xml]
[java] Hello world, This is a Spring demo.