Spring Hello World 实例

Spring Hello World 实例

这里是一个简单的 Spring Hello World 示例:

1、定义一个简单的 Java Bean 对象 HelloWorld,有 message 属性和对应的 setter/getter 方法。

// HelloWorld.java
package com.example.demo;

public class HelloWorld {
    private String message;

    public void setMessage(String message){
        this.message  = message;
    } 

    public void getMessage(){
        System.out.println("Your Message : " + message);  
    }
}

2、在 beans.xml 配置文件中,使用 标签定义 HelloWorld 对象,并使用 标签设置 message 属性的值为"Hello World!"

<!-- beans.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.xsd">
 
    <bean id="helloWorld" class="com.example.demo.HelloWorld">
        <property name="message" value="Hello World!"/>
    </bean>
</beans>

3、在Test类中:

// Test.java
import org.springframework.context.ApplicationContext;  
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static void main(String[] args){
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        
        HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
        
        obj.getMessage();
    }
}

它将打印:

Your Message : Hello World!

代码是从 Spring 容器中获取名为 helloWorld 的 bean 对象。

在 beans.xml 配置文件中,我们定义了一个 id 为 helloWorld 的 bean:

<bean id="helloWorld" class="HelloWorld">  
    <property name="message" value="Hello World!"/>  
</bean>

然后,我们使用 ApplicationContext 的 getBean() 方法从容器中获取该 bean:

HelloWorld obj = (HelloWorld) context.getBean("helloWorld");

getBean() 方法需要传入 bean 的 id,这里是 helloWorld。

由于 getBean() 返回一个 Object 类型,所以需要强制类型转换为 HelloWorld 类。

因此,这行代码的作用是:

  • 从 Spring 容器中获取名为 helloWorld 的 bean
  • bean 的类是 HelloWorld 类
  • 将返回值强制转换为 HelloWorld 类型,赋值给 obj 变量

从这段代码我们可以看到 Spring 的三个基本特性:

  1. 使用 bean 定义描述对象
  2. Spring 容器负责管理 bean 的生命周期
  3. 使用 getBean() 方法从 Spring 容器中获取需要的 bean 对象

基本说明:

  • 使用 ClassPathXmlApplicationContext 加载 beans.xml 配置文件。
  • 获取 helloWorld Bean。
  • 调用 getMessage() 方法打印消息。

这就是整个 Spring Hello World 的基本实现步骤:

  • 定义 Java Bean 对象
  • 在配置文件中使用 标签注册 Bean
  • 加载配置文件,获取 Bean
  • 调用 Bean 的方法

这就是 Spring 的基本工作原理。通过 beans.xml 配置文件,Spring 可以实例化 Java 对象,设置它们的属性,并注入依赖。

然后调用这些对象的方法,实现应用程序的功能。

posted @ 2023-07-19 13:51  卓亦苇  阅读(19)  评论(0编辑  收藏  举报