创建 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目录下的代码如下:
public interface Message {
public StringgetString(); // 接口方法
}
Information.java
public class Information implements Message {
public StringgetString() { // 实现接口方法
return " Helloworld,ThisisaSpringdemo. " ;
}
}
Display.java
public interface Display {
// 接口方法,显示消息
public void display();
// 接口定义了属性message,访问Message接口
public void setMessage(Messagemessage);
public MessagegetMessage();
}
Console.java
public class Console implements Display {
private Messagemessage = null ; // 定义message属性
public void display() { // 实现接口方法,显示消息
if (message == null ) {
throw new RuntimeException( " Yourmustsetpropertymessageofclass: " +
}
System.out.println(message.getString());
}
public void setMessage(Messagemessage) {
this .message = message;
}
public MessagegetMessage() {
return message;
}
}
Instance.java
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
public class Instance {
public static void main(String[]args) {
XmlBeanFactoryfactory = new XmlBeanFactory( new FileSystemResource( " build/beans.xml " ));
Consoleconsole = (Console)factory.getBean( " console " ); // 获取Console类实例
console.display(); // 使用接口约定的方法,显示消息。
}
}
Instance类使用的bean由beans.xml指定,Spring通过beans.xml配置向Console类注入了Information类,保存在Console类的message属性事,以便Console在调用display时取得消息并显示。
<! DOCTYPEbeansPUBLIC"-//SPRING//BEANDTD//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd" >
< beans >
< bean id ="information" class ="Information" />
< bean id ="console" class ="Console" >
< property name ="message" >
< ref local ="information" />
</ property >
</ bean >
</ beans >
四、在myspring主目录下创建项目文件build.xml:
< property name ="srcdir" value ="${basedir}/src" />
< property name ="libdir" value ="${basedir}/lib" />
< property name ="destdir" value ="${basedir}/build" />
< path id ="libraries" >
< fileset dir ="${libdir}" >
< include name ="*.jar" />
</ fileset >
</ path >
< target name ="clean" >
< delete dir ="${destdir}" />
< mkdir dir ="${destdir}" />
</ target >
< target name ="configuration" >
< copy todir ="${destdir}" >
< fileset dir ="${srcdir}" >
< exclude name ="**/*.java" />
</ fileset >
</ copy >
</ target >
< target name ="compile" depends ="configuration" >
< javac srcdir ="${srcdir}" destdir ="${destdir}" classpathref ="libraries" />
</ target >
< target name ="run" depends ="compile" >
< java classname ="Instance" fork ="true" classpathref ="libraries" >
< classpath path ="${destdir}" />
</ java >
</ target >
</ 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.
相关推荐
spring入门示例,小程序
Spring开发示例程序
SpringBatch 示例小程序源码(内含依赖的jar包) 本示例程序 使用 Spring 3 + Spring Batch 2.2.7
本人编写的13个基于springcloud的微服务示例程序,每一个都给出了代码分析,供大家入门学习使用,所有示例都是Maven工程,使用sts开发
spring mvc官方示例代码,主要介绍基于注解的spring mvc
spring-cloud-stream-samples, spring 云流示例 spring Cloud示例应用程序这个库包含使用 spring 云流编写的应用程序的集合。 所有的应用程序都是自包含的。 它们可以针对 Kafka 或者RabbitMQ中间件技术运行。 你...
spring-boot-starter-kafka示例程序\n 支持springcloud1.5.4,kafka0.8.2.x\n 项目地址:https://github.com/zhyea/spring-boot-starter-kafka
struts2-hibernate3+spring3程序示例,只是一个小小的示例,没有什么价值,初学者可以看看,本人亲测可运行成功。
SpringCloud学习之运行第一个Eureka程序示例代码SpringCloud学习之运行第一个Eureka程序示例代码
使用spring boot 搭建的restful的示例程序,供初学者学习使用整合了swagger api框架
Spring Rest Controller集成测试、单元测试示例代码。
编译通过了,是在Eclipse平台开发Spring程序的小例子。入门可以看看~~
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且...
spring-cloud-contract-samples, spring 云合同项目示例 spring-云合同示例这个存储库包含用于 spring 云契约项目的消费者和生产者应用程序。它包含 2个重要分支。 master,我们测试最新版本的spring 云协定,以及 ...
使用myeclipse集成struts,hibernate,spring的一个示例程序
1. 使用spring boot编写控制台程序,运行时采用java -jar app.jar方式运行。 2. 不需要依赖web相关组件。 3. 适合实现简单的业务逻辑处理的应用; 4. 程序输出通过控制台进行查看或者写入文件;
spring定时任务的一个简单示例程序,包括需要引入的jar包,eclipse源代码直接压缩的,解压导入到自己的eclipse中即可,本人所用的是eclipseJ2EE版本
弹簧靴 Spring启动示例程序
微服务Spring Cloud 程序前后端代码代码示例
struts_hibernate_spring的一个示例程序