Spring 第一个示例
让我们开始使用 Spring Framework 进行实际编程。 在开始使用 Spring 框架编写第一个示例之前,必须确保已按照 Spring 环境设置章节中的说明正确设置了 Spring 环境。
现在让我们继续编写一个简单的 Spring 应用程序,它将打印“Hello World!” 或基于 Spring Beans 配置文件中完成的配置的任何其他消息。
首先,我们创建一个Spring项目。在 Spring 环境设置 中我们已经创建了一个 FirstSpring 项目。这里我们就使用这个项目。
现在让我们在 FirstSpring 项目下创建实际的源文件。 首先,我们需要创建一个名为 com.jiyik
的包。 为此,请右键单击包资源管理器部分中的 src 并按照选项 - New → Package。
接下来我们将在 com.jiyik 包下创建 HelloWorld.java 和 MainApp.java 文件。
HelloWorld.java
package com.jiyik; public class HelloWorld { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println("Your Message : " + message); } }
以下是第二个文件 MainApp.java 的内容
MainApp.java
package com.jiyik; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MainApp { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); obj.getMessage(); } }
关于主程序需要注意以下两个要点
- 第一步是创建一个应用程序上下文,我们使用框架 API ClassPathXmlApplicationContext()。 此 API 加载 bean 配置文件,并最终基于提供的 API,它负责创建和初始化所有对象,即配置文件中提到的 bean。
- 第二步用于使用创建的上下文的 getBean() 方法获取所需的 bean。 该方法使用 bean ID 返回一个通用对象,最终可以转换为实际对象。 一旦你有了一个对象,你就可以使用这个对象来调用任何类方法。
然后就是需要创建一个 Bean 配置文件,它是一个 XML 文件,并充当将 bean (即类)粘合在一起的粘合剂。 该文件需要在 src 目录下创建,如下图所示
通常开发人员将此文件命名为 Beans.xml ,但我们可以独立选择任何喜欢的名称。 必须确保该文件在 CLASSPATH 中可用,并且在创建应用程序上下文时在主应用程序中使用相同的名称,如 MainApp.java 文件中所示。
Beans.xml 用于为不同的 bean 分配唯一的 ID,并控制具有不同值的对象的创建,而不会影响任何 Spring 源文件。 例如,使用以下文件,可以为“message”变量传递任何值,并且可以打印不同的消息值,而不会影响 HelloWorld.java 和 MainApp.java 文件。 让我们看看它是如何工作的
<?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.jiyik.HelloWorld">
<property name = "message" value = "Hello World!"/>
</bean>
</beans>
当 Spring 应用程序被加载到内存中时,Framework 使用上述配置文件来创建所有定义的 bean,并为它们分配一个唯一的 ID,如 <bean> 标记中定义的那样。 可以使用 <property> 标记来传递创建对象时使用的不同变量的值。
一旦完成了源文件和 bean 配置文件的创建,就可以开始编译和运行程序了。 为此,请保持 MainApp.Java 文件选项卡处于活动状态并使用 IDEA 中可用的 Run 选项 编译和运行 MainApp 应用程序。 如果应用程序一切正常,这将在 IDEA 的控制台中打印以下消息
Your Message : Hello World!
如下图所示
恭喜,你已经成功创建了第一个 Spring 应用程序。 通过更改“message”属性的值并保持两个源文件不变,可以看到上述 Spring 应用程序的灵活性。