在这篇文章中,我们将学习如何创建一个 "Hello World "的Spring应用程序。
创建一个Maven项目
首先,我们将创建一个Maven项目来开发Spring应用程序。我们已经在创建Maven项目的文章中介绍了这个话题。如果你还不熟悉,可以参考这篇文章来深入了解创建maven项目:<编辑制作maven文章的链接>。
让我们先打开Eclipse,点击文件菜单。然后,像这样选择maven项目。文件->新建->Maven项目
选择后,它会询问一些细节,如项目名称、应用程序名称、版本、打包类型等。包装指定了项目的最终构建包类型。如果是网络应用,应该是war(网络存档)。
我们在这里选择了JAR,因为我们不是在创建网络应用,而是一个简单的 "hello world "应用。

点击完成按钮,它将花费几秒钟时间来创建一个项目。乍看之下,新创建的项目看起来像这样。

添加Spring依赖项
最初,所有的文件夹都是空的。没有源文件存在。pom.xml文件是主要的maven文件,包含项目的所有配置和依赖关系。我们将用这个文件来添加Spring依赖项。
Spring依赖项
在这里,我们只添加了两个spring core和spring context来创建简单的应用程序。只有当我们需要扩展应用程序时,我们才会添加更多的依赖项,否则只有这两个就足够了。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
添加完Spring依赖项后,pom.xml文件看起来像这样:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.linuxhint</groupId>
<artifactId>springapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springapp</name>
<description>a simple spring app</description>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
<properties>
<spring.version>5.2.8.RELEASE</spring.version>
</properties>
</project>
vMaven会自动下载所有需要的文件到项目中。
添加完这些依赖后,你可以注意到maven的依赖文件夹现在包含了所有的JAR文件。
注意:在添加依赖项之前,最初制作的项目中没有maven依赖项文件夹。它是由maven添加的,目的是将所有的依赖关系收集到一个文件夹中,以便更好地管理。请看下面的项目结构:

创建Spring Bean类
现在,让我们创建一个Bean类,这是一个拥有私有属性和getter、setter方法的Java类。
在Spring中,Bean是一个由Spring容器创建的Java对象。
要创建一个类,点击文件菜单,然后像这样选择类。
文件->新建->类

提供包的名称为com.linuxhint.beans,因为我们想把它放在单独的beans包中。
点击完成按钮,然后为其添加一些源代码。我们创建了一个字符串变量msg和它的getter、setter方法。
// HelloWorld.java
package com.linuxhint.beans;
public class HelloWorld {
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
创建主类
同样地,在com.linuxhint包中创建一个SpringApp.java类:

点击完成按钮并向其添加源代码。
这就是Spring开始执行的主类。在这里,我们首先通过使用ClassPathXmlApplicationContext构造函数读取applicationContext.xml文件,然后调用其getBean()方法来获取 "HelloWorld "bean。
我们在applicationContext.xml文件中配置了带有Hello World值的bean。所以,为了读取这个,我们使用了HelloWorld类的getMsg()方法。
你不用担心这个奇怪的代码。我们将在以后的文章中详细讨论这个问题。现在,只需在类中使用这段代码。
// SpringApp.java
package com.linuxhint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.linuxhint.beans.HelloWorld;
public class SpringApp {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
HelloWorld hello = (HelloWorld) ac.getBean("hello");
String msg = hello.getMsg();
System.out.println("--- "+msg+" ---");
}
}
创建Bean容器
Bean容器是一个XML文件,包含一些配置Bean的XML代码。
我们将其命名为applicationContext.xml,其中包含了Bean的配置,在我们的例子中是HelloWorld。bean标签需要id和类名。因此,我们传递了Bean ID和我们的Bean类HelloWorld的名称以及完整的包名。
// applicationContext.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-3.0.xsd">
<bean id = "hello" class = "com.linuxhint.beans.HelloWorld">
<property name = "msg" value = "Hello World"/>
</bean>
</beans>
添加完所有的文件后,最终的项目布局看起来像这样:

运行Spring应用程序
现在,我们可以运行该应用程序来测试并看到所需的Hello World输出。
要运行该应用程序,请右击该项目并选择运行->java应用程序。
你可以在Console标签中看到输出。
输出:

看到所有工作正常。
到此为止,我们已经成功地学会了创建一个Hello World Spring项目。在接下来的文章中,我们将学习如何使用STS(Spring工具套件)来创建这个应用程序。