创建 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.
相关推荐
在本文中,我们将深入探讨SpringJMS的基本概念、如何与ActiveMQ集成,以及如何通过示例代码理解其工作原理。 1. **SpringJMS简介** SpringJMS是Spring框架对JMS API的包装,它简化了生产者和消费者之间的消息通信...
在这个"spring cloud示例程序"中,你将找到13个精心设计的示例,涵盖了Spring Cloud的核心功能。每个示例都提供了详细的代码分析,是初学者理想的入门资源。 1. **服务发现**:Spring Cloud Netflix Eureka 是一个...
在"spring的入门程序示例"中,我们通常会创建一个简单的Java项目,首先需要引入Spring的相关库。在Java项目中,这通常通过添加Spring的Maven或Gradle依赖来实现。例如,对于Maven,可以在pom.xml文件中添加以下依赖...
该示例程序采用的是Spring 3作为基础框架,以及Spring Batch 2.2.7版本,这两个组件都是Spring生态系统的重要部分。 **Spring Batch 的核心概念:** 1. **Job**:Job是Spring Batch中的顶级概念,代表一个完整的...
本示例程序将带你深入理解Spring框架的使用。 首先,Spring的核心模块包括核心容器、数据访问/集成、Web、AOP和工具类等。核心容器由BeanFactory和ApplicationContext组成,它们管理着应用对象的生命周期和依赖关系...
4. **MVC(Model-View-Controller)**:Spring MVC是Spring框架的一部分,用于构建Web应用程序。它提供了一种组织控制器、视图和模型的方式。在petstore项目中,可以学习到如何定义DispatcherServlet、控制器...
综上所述,这个"Spring MVC示例"项目是一个完整的Web应用程序实例,涵盖了Spring MVC的核心功能,以及附加的定时任务和文件操作功能。开发者可以通过研究这个示例,深入了解Spring MVC的工作原理和实践方法。
这个名为"Spring示例"的压缩包文件很可能是包含了一些演示如何使用Spring框架的代码或教程。 首先,Spring的核心特性之一是控制反转(IoC)。IoC是指应用程序的控制权由传统的对象自身转移到容器中,容器负责创建、...
在培训笔记中提到了一个简单的Spring程序示例,这个示例展示了如何定义一个Bean,并通过Spring容器来获取该Bean的实例。在`beans.xml`文件中,定义了一个名为`hello`的Bean,其类名为`first.Hello`。在Java代码中,...
Spring 框架是Java开发领域中的一个核心框架,它为构建高质量、可维护和可测试的Java应用程序提供了全面的基础设施。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,...
Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。这个"spring mvc官方示例"包含了基于注解的Spring MVC应用的演示,可以帮助我们深入理解如何在实际开发中使用Spring MVC。...
Spring Boot是Java开发中的一个流行框架,它简化了创建独立、生产级别的基于Spring的应用程序的过程。这个"Spring Boot示例"资源显然是为了帮助新手更好地理解和掌握Spring Boot的使用。让我们深入探讨Spring Boot的...
7. **MVC(模型-视图-控制器)**:虽然标题提到的是数据库操作,但Spring MVC是Spring框架的一部分,用于构建Web应用程序。在处理图像数据时,可能涉及到上传、下载功能,Spring MVC可以很好地处理这些HTTP请求和...
这个示例程序不仅展示了Spring Boot的基本用法,还整合了Swagger API框架,用于API的文档化和测试。 首先,Spring Boot的核心特性包括自动配置、内嵌式Web服务器(如Tomcat或Jetty)、起步依赖和健康检查等。在本...
这可能包括Spring MVC(用于构建Web应用程序)、Spring AOP(用于实现切面编程)或是Spring Data(用于数据库访问)等。 从“压缩包子文件的文件名称列表”来看,只有一个名为“blog2”的文件。通常,这样的命名...
在本教程中,我们将探讨如何使用Spring Boot和Vue.js构建一个简单的Web应用程序。Spring Boot是Java领域的一个流行框架,用于简化Spring应用的初始搭建以及开发过程。Vue.js则是一款轻量级的前端JavaScript框架,以...
在本示例中,我们将深入探讨Spring MVC的基本概念、配置以及如何创建一个简单的应用程序。 1. **Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它简化了开发和测试Web应用程序的过程。通过分离业务逻辑、...
Spring 3.0 MVC 是一个基于Java的企业级框架,用于构建Web应用程序,特别是控制器、视图和模型组件的分离。这个“spring3.0Mvc简单示例”旨在帮助开发者快速理解并入门Spring MVC的基本概念和操作流程。让我们深入...
Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了一整套解决方案。这个压缩包中的“Spring示例代码”可能是为了帮助开发者理解和学习Spring框架的各种功能和用法。下面,我们将深入...
本文将深入探讨这两个技术,并结合提供的“微服务Spring Cloud程序前后端代码代码示例”,来阐述如何利用它们构建高效、可扩展的应用程序。 首先,微服务是一种软件开发方法论,它提倡将单一应用程序拆分为一组小型...