`

第一个Spring应用程序 - Hello World

阅读更多
众所周知,任何程序的起步都是从Hello World开始,
今天我们就用Spring来做个Hello World程序。

首先,我们要做个class,这个class是一个简单的JavaBean,我们
用它来存放业务关键字,简称它为HelloBean。

代码如下:
package spring.basic.hello;

public class HelloBean {
	private String helloWord;

	public void setHelloWord(String helloWord) {
		this.helloWord = helloWord;
	}

	public String getHelloWord() {
		return helloWord;
	}
}



接下来,我们的任务便是要做一个Spring的配置文件,这个文件的主要作用
在于:存放我们刚才建立的JavaBean,也就是HelloBean。

文件的格式为xml,文件名无所谓可以任意,我们取名为: hello-config.xml。
代码如下:
<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans 
  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
       
    <bean id="helloBean" 
          class="spring.basic.hello.HelloBean"> 
        <property name="helloWord" value="Hello David!" />
    </bean> 
</beans>


最后,我们要编写客户端程序来从xml文件中读取Bean并且把它显示在界面上。

基本方法有2种:


1) 工厂类读取(BeanFactory)

2) Spring上下文读取(ApplicationContext)


BeanFactory代码如下:
package spring.basic.hello;

import org.springframework.core.io.ClassPathResource;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;

public class SpringDemo {
	public static void main(String[] args) throws Exception {
		BeanFactory factory = getBeanFactory();

		HelloBean hello = (HelloBean) factory.getBean("helloBean");
		System.out.println(hello.getHelloWord());
	}

	private static BeanFactory getBeanFactory() throws Exception {
		BeanFactory factory = new XmlBeanFactory(new ClassPathResource(
				"hello-config.xml"));

		return factory;
	}
}



ApplicationContext代码如下:

package spring.basic.hello;

import spring.basic.hello.HelloBean;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringDemoContext {
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext(
				"hello-config.xml");

		HelloBean hello = (HelloBean) context.getBean("helloBean");
		System.out.println(hello.getHelloWord());
	}
}







分享到:
评论

相关推荐

    spring-boot-helloworld

    在“spring-boot-helloworld”项目中,我们看到这是一个入门级的Spring Boot应用,虽然规模不大,但包含了Spring Boot的核心特性,为初学者提供了很好的学习模板。下面我们将深入探讨其中的关键知识点。 1. **...

    spring-security-helloworld

    Spring Security是一个强大的安全框架,为Java应用程序提供了全面的安全管理解决方案。 【描述】"Spring-security demo" 暗示这是一个用于演示Spring Security功能的实例。通常,这样的项目会包含从用户认证到授权...

    spring-boot-helloworld.zip

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、RabbitMQ、Quartz 等,让开发者可以“零配置”快速启动项目。...

    spring boot - hello world

    "Hello World"是任何编程语言入门的第一个示例,对于Spring Boot也不例外。下面我们将深入探讨Spring Boot创建"Hello World"应用的关键知识点。 1. **起步依赖(Starter Dependencies)** Spring Boot的特性之一是...

    spring-boot-hello-world:Spring Boot 应用程序示例

    《Spring Boot入门示例:构建你的第一个应用》 在IT领域,Spring Boot已经成为了Java开发者的首选框架之一,尤其在构建微服务和快速开发应用程序时。本教程将深入讲解如何利用Spring Boot创建一个简单的"Hello, ...

    spring入门学习-hello,world

    创建Spring项目的第一步通常是配置Spring IoC容器。这可以通过XML配置文件或者基于注解的配置来完成。在本例中,我们可能有一个名为`applicationContext.xml`的XML配置文件,其中定义了bean的声明,例如: ```xml ...

    spring4.0入门案例-helloworld

    创建Spring项目的第一步通常是建立一个配置文件,通常命名为`applicationContext.xml`。在这个文件中,我们将定义bean的定义,也就是我们要管理的对象。例如,对于一个简单的HelloWorld类,我们可以在XML中这样声明...

    cloud-helloworld第一示例程序

    本示例程序"cloud-helloworld"是一个入门级的项目,旨在帮助初学者理解和实践基于Java的云应用程序开发,特别是结合了Spring Cloud和Spring Boot框架。这两个框架在企业级微服务架构中广泛使用,为开发者提供了强大...

    spring-boot-hello-world

    《Spring Boot HelloWorld详解:从入门到实践》 Spring Boot,作为Spring框架的一种简化开发方式,以其开箱即用、约定优于配置的特点深受开发者喜爱。在本文中,我们将深入探讨一个名为"spring-boot-hello-world"的...

    spring-boot的helloWorld

    这个简单的"spring-boot-01-helloworld"程序,是学习Spring Boot的起点,它展示了如何快速构建一个可以运行的web应用。随着对Spring Boot的理解加深,你可以逐渐添加更多功能,如数据库操作、安全控制、定时任务等,...

    springboot-helloworld

    它集成了大量常用的第三方库配置,如JPA、MVC、Data、Security等,使得开发者能够快速地创建一个独立运行的Spring应用。在"springboot-helloworld"项目中,我们将深入探讨SpringBoot的基础知识和实践应用。 首先,...

    Spring 入门程序HelloWorld

    第一次共享自己的代码,Spring Hello World。代码比较简单,适合初学者,入门使用。高手就不要下载。呵呵。

    spring-boot-samples-master

    1. **基础设置**:包括最基本的Spring Boot应用启动,如"spring-boot-sample-basic",它展示了如何创建一个简单的"Hello, World!"应用程序,解释了Spring Boot的启动类和自动配置机制。 2. **Web应用**:"spring-...

    SpringMVC-Helloworld

    3. **HelloWorld Controller**:这是SpringMVC中的第一个控制器类,通常包含一个简单的`@RequestMapping`注解的方法,如`hello()`,用于响应特定的URL请求。该方法返回一个字符串,这个字符串被视图解析器解析为视图...

    Spring第一个HelloWorld

    在"Spring第一个HelloWorld"的例子中,我们将学习如何创建一个简单的Spring应用,通过DI来管理对象的生命周期和相互依赖关系。 首先,我们需要创建一个Java类,例如`HelloWorld`,这个类将包含一个方法,如`...

    springboot-01-helloworld.rar

    本项目"springboot-01-helloworld"旨在帮助初学者快速入门SpringBoot,通过一个简单的HelloWorld程序,深入理解SpringBoot的核心理念和基本使用方法。 一、SpringBoot简介 SpringBoot是Pivotal团队提供的全新框架,...

    springmvc-helloworld

    SpringMVC 是 Spring 框架的一个模块,专为构建基于 Java 的 Web 应用程序提供模型-视图-控制器(MVC)架构。它简化了开发过程,提供了强大的依赖注入、数据验证、国际化等功能。本教程将通过 "springmvc-helloworld...

    ch01-hello-spring1.rar

    标题中的"ch01-hello-spring1"表明这是一个关于Spring框架入门的教程,很可能是某个系列教程的第一章,主题是“Hello Spring”。这个压缩包可能包含代码示例、配置文件和其他教学材料,用于帮助初学者理解并实现...

    Maven 3 入门 -- HelloWorld

    创建 Maven 项目的第一步是编写 `pom.xml` 文件,这是 Maven 的核心,包含了项目的元数据,如项目名称、版本、依赖等。一个基本的 `pom.xml` 文件如下: ```xml xmlns:xsi=...

    springboot-helloworld.rar

    SpringBoot HelloWorld 示例是一个针对初级Java开发者的学习资源,它利用Spring Boot框架进行基础配置,并展示了如何构建一个简单的应用程序。Spring Boot是Spring生态系统中的一个重要组件,它旨在简化Spring应用的...

Global site tag (gtag.js) - Google Analytics