众所周知,任何程序的起步都是从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应用,虽然规模不大,但包含了Spring Boot的核心特性,为初学者提供了很好的学习模板。下面我们将深入探讨其中的关键知识点。 1. **...
Spring Security是一个强大的安全框架,为Java应用程序提供了全面的安全管理解决方案。 【描述】"Spring-security demo" 暗示这是一个用于演示Spring Security功能的实例。通常,这样的项目会包含从用户认证到授权...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、RabbitMQ、Quartz 等,让开发者可以“零配置”快速启动项目。...
"Hello World"是任何编程语言入门的第一个示例,对于Spring Boot也不例外。下面我们将深入探讨Spring Boot创建"Hello World"应用的关键知识点。 1. **起步依赖(Starter Dependencies)** Spring Boot的特性之一是...
《Spring Boot入门示例:构建你的第一个应用》 在IT领域,Spring Boot已经成为了Java开发者的首选框架之一,尤其在构建微服务和快速开发应用程序时。本教程将深入讲解如何利用Spring Boot创建一个简单的"Hello, ...
创建Spring项目的第一步通常是配置Spring IoC容器。这可以通过XML配置文件或者基于注解的配置来完成。在本例中,我们可能有一个名为`applicationContext.xml`的XML配置文件,其中定义了bean的声明,例如: ```xml ...
创建Spring项目的第一步通常是建立一个配置文件,通常命名为`applicationContext.xml`。在这个文件中,我们将定义bean的定义,也就是我们要管理的对象。例如,对于一个简单的HelloWorld类,我们可以在XML中这样声明...
本示例程序"cloud-helloworld"是一个入门级的项目,旨在帮助初学者理解和实践基于Java的云应用程序开发,特别是结合了Spring Cloud和Spring Boot框架。这两个框架在企业级微服务架构中广泛使用,为开发者提供了强大...
《Spring Boot HelloWorld详解:从入门到实践》 Spring Boot,作为Spring框架的一种简化开发方式,以其开箱即用、约定优于配置的特点深受开发者喜爱。在本文中,我们将深入探讨一个名为"spring-boot-hello-world"的...
这个简单的"spring-boot-01-helloworld"程序,是学习Spring Boot的起点,它展示了如何快速构建一个可以运行的web应用。随着对Spring Boot的理解加深,你可以逐渐添加更多功能,如数据库操作、安全控制、定时任务等,...
它集成了大量常用的第三方库配置,如JPA、MVC、Data、Security等,使得开发者能够快速地创建一个独立运行的Spring应用。在"springboot-helloworld"项目中,我们将深入探讨SpringBoot的基础知识和实践应用。 首先,...
第一次共享自己的代码,Spring Hello World。代码比较简单,适合初学者,入门使用。高手就不要下载。呵呵。
1. **基础设置**:包括最基本的Spring Boot应用启动,如"spring-boot-sample-basic",它展示了如何创建一个简单的"Hello, World!"应用程序,解释了Spring Boot的启动类和自动配置机制。 2. **Web应用**:"spring-...
3. **HelloWorld Controller**:这是SpringMVC中的第一个控制器类,通常包含一个简单的`@RequestMapping`注解的方法,如`hello()`,用于响应特定的URL请求。该方法返回一个字符串,这个字符串被视图解析器解析为视图...
在"Spring第一个HelloWorld"的例子中,我们将学习如何创建一个简单的Spring应用,通过DI来管理对象的生命周期和相互依赖关系。 首先,我们需要创建一个Java类,例如`HelloWorld`,这个类将包含一个方法,如`...
本项目"springboot-01-helloworld"旨在帮助初学者快速入门SpringBoot,通过一个简单的HelloWorld程序,深入理解SpringBoot的核心理念和基本使用方法。 一、SpringBoot简介 SpringBoot是Pivotal团队提供的全新框架,...
SpringMVC 是 Spring 框架的一个模块,专为构建基于 Java 的 Web 应用程序提供模型-视图-控制器(MVC)架构。它简化了开发过程,提供了强大的依赖注入、数据验证、国际化等功能。本教程将通过 "springmvc-helloworld...
标题中的"ch01-hello-spring1"表明这是一个关于Spring框架入门的教程,很可能是某个系列教程的第一章,主题是“Hello Spring”。这个压缩包可能包含代码示例、配置文件和其他教学材料,用于帮助初学者理解并实现...
创建 Maven 项目的第一步是编写 `pom.xml` 文件,这是 Maven 的核心,包含了项目的元数据,如项目名称、版本、依赖等。一个基本的 `pom.xml` 文件如下: ```xml xmlns:xsi=...
SpringBoot HelloWorld 示例是一个针对初级Java开发者的学习资源,它利用Spring Boot框架进行基础配置,并展示了如何构建一个简单的应用程序。Spring Boot是Spring生态系统中的一个重要组件,它旨在简化Spring应用的...