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 配置文件中,使用
<!-- 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 的三个基本特性:
- 使用 bean 定义描述对象
- Spring 容器负责管理 bean 的生命周期
- 使用 getBean() 方法从 Spring 容器中获取需要的 bean 对象
基本说明:
- 使用 ClassPathXmlApplicationContext 加载 beans.xml 配置文件。
- 获取 helloWorld Bean。
- 调用 getMessage() 方法打印消息。
这就是整个 Spring Hello World 的基本实现步骤:
- 定义 Java Bean 对象
- 在配置文件中使用
标签注册 Bean - 加载配置文件,获取 Bean
- 调用 Bean 的方法
这就是 Spring 的基本工作原理。通过 beans.xml 配置文件,Spring 可以实例化 Java 对象,设置它们的属性,并注入依赖。
然后调用这些对象的方法,实现应用程序的功能。