`

Spring 程序示例

阅读更多

创建 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目录下的代码如下:

Message.java

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: " +
Console. class .getName());
}

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时取得消息并显示。

beans.xml

<! 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:

< project name ="myspring" default ="run" basedir ="." >
< 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.


分享到:
评论

相关推荐

    SpringJMS示例代码

    在本文中,我们将深入探讨SpringJMS的基本概念、如何与ActiveMQ集成,以及如何通过示例代码理解其工作原理。 1. **SpringJMS简介** SpringJMS是Spring框架对JMS API的包装,它简化了生产者和消费者之间的消息通信...

    spring cloud示例程序

    在这个"spring cloud示例程序"中,你将找到13个精心设计的示例,涵盖了Spring Cloud的核心功能。每个示例都提供了详细的代码分析,是初学者理想的入门资源。 1. **服务发现**:Spring Cloud Netflix Eureka 是一个...

    spring的入门程序示例

    在"spring的入门程序示例"中,我们通常会创建一个简单的Java项目,首先需要引入Spring的相关库。在Java项目中,这通常通过添加Spring的Maven或Gradle依赖来实现。例如,对于Maven,可以在pom.xml文件中添加以下依赖...

    [原创]Spring Batch 示例程序

    该示例程序采用的是Spring 3作为基础框架,以及Spring Batch 2.2.7版本,这两个组件都是Spring生态系统的重要部分。 **Spring Batch 的核心概念:** 1. **Job**:Job是Spring Batch中的顶级概念,代表一个完整的...

    Spring开发示例程序

    本示例程序将带你深入理解Spring框架的使用。 首先,Spring的核心模块包括核心容器、数据访问/集成、Web、AOP和工具类等。核心容器由BeanFactory和ApplicationContext组成,它们管理着应用对象的生命周期和依赖关系...

    spring3.0官方示例代码

    4. **MVC(Model-View-Controller)**:Spring MVC是Spring框架的一部分,用于构建Web应用程序。它提供了一种组织控制器、视图和模型的方式。在petstore项目中,可以学习到如何定义DispatcherServlet、控制器...

    Spring MVC示例

    综上所述,这个"Spring MVC示例"项目是一个完整的Web应用程序实例,涵盖了Spring MVC的核心功能,以及附加的定时任务和文件操作功能。开发者可以通过研究这个示例,深入了解Spring MVC的工作原理和实践方法。

    Spring示例

    这个名为"Spring示例"的压缩包文件很可能是包含了一些演示如何使用Spring框架的代码或教程。 首先,Spring的核心特性之一是控制反转(IoC)。IoC是指应用程序的控制权由传统的对象自身转移到容器中,容器负责创建、...

    spring培训笔记第一天

    在培训笔记中提到了一个简单的Spring程序示例,这个示例展示了如何定义一个Bean,并通过Spring容器来获取该Bean的实例。在`beans.xml`文件中,定义了一个名为`hello`的Bean,其类名为`first.Hello`。在Java代码中,...

    spring示例

    Spring 框架是Java开发领域中的一个核心框架,它为构建高质量、可维护和可测试的Java应用程序提供了全面的基础设施。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,...

    spring mvc官方示例

    Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。这个"spring mvc官方示例"包含了基于注解的Spring MVC应用的演示,可以帮助我们深入理解如何在实际开发中使用Spring MVC。...

    Spring Boot示例

    Spring Boot是Java开发中的一个流行框架,它简化了创建独立、生产级别的基于Spring的应用程序的过程。这个"Spring Boot示例"资源显然是为了帮助新手更好地理解和掌握Spring Boot的使用。让我们深入探讨Spring Boot的...

    spring2.5.6示例 imagedb

    7. **MVC(模型-视图-控制器)**:虽然标题提到的是数据库操作,但Spring MVC是Spring框架的一部分,用于构建Web应用程序。在处理图像数据时,可能涉及到上传、下载功能,Spring MVC可以很好地处理这些HTTP请求和...

    spring boot 示例代码

    这个示例程序不仅展示了Spring Boot的基本用法,还整合了Swagger API框架,用于API的文档化和测试。 首先,Spring Boot的核心特性包括自动配置、内嵌式Web服务器(如Tomcat或Jetty)、起步依赖和健康检查等。在本...

    spring示例2

    这可能包括Spring MVC(用于构建Web应用程序)、Spring AOP(用于实现切面编程)或是Spring Data(用于数据库访问)等。 从“压缩包子文件的文件名称列表”来看,只有一个名为“blog2”的文件。通常,这样的命名...

    spring vue简单示例

    在本教程中,我们将探讨如何使用Spring Boot和Vue.js构建一个简单的Web应用程序。Spring Boot是Java领域的一个流行框架,用于简化Spring应用的初始搭建以及开发过程。Vue.js则是一款轻量级的前端JavaScript框架,以...

    spring MVC简单示例

    在本示例中,我们将深入探讨Spring MVC的基本概念、配置以及如何创建一个简单的应用程序。 1. **Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它简化了开发和测试Web应用程序的过程。通过分离业务逻辑、...

    spring3.0Mvc简单示例

    Spring 3.0 MVC 是一个基于Java的企业级框架,用于构建Web应用程序,特别是控制器、视图和模型组件的分离。这个“spring3.0Mvc简单示例”旨在帮助开发者快速理解并入门Spring MVC的基本概念和操作流程。让我们深入...

    Spring示例代码

    Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了一整套解决方案。这个压缩包中的“Spring示例代码”可能是为了帮助开发者理解和学习Spring框架的各种功能和用法。下面,我们将深入...

    微服务Spring Cloud 程序前后端代码代码示例

    本文将深入探讨这两个技术,并结合提供的“微服务Spring Cloud程序前后端代码代码示例”,来阐述如何利用它们构建高效、可扩展的应用程序。 首先,微服务是一种软件开发方法论,它提倡将单一应用程序拆分为一组小型...

Global site tag (gtag.js) - Google Analytics