跳至主要內容

创建Spring项目

guodongAndroid大约 2 分钟

前言

学习 Java 后端开发,对 Spring 框架的学习是绕不过去的。

本文是笔者学习 Spring 框架日记系列文章的第一篇,通常第一篇都是创建 Spring 项目,那么本文也不例外。

接下来首先介绍下笔者的开发环境:

开发环境

  • IntelliJ IDEA 2022.2.4 (Ultimate Edition)
  • JDK 8

创建项目

new project

打开 IDEA 点击 New Project ,弹出上图的界面,选择 New Project 选项,填写以下内容:

  1. 项目名称,
  2. 项目位置,
  3. 选择 Java 语言,
  4. 选择 Maven 构建系统,
  5. 选择 JDK 1.8 版本,
  6. 其他的选项暂时不做修改。

最后点击 Create 按钮创建项目,创建完成后如下图:

config pom

在上图中,笔者已经编辑了 pom.xml 文件,并添加了 spring-context 上下文依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.19</version>
    </dependency>
</dependencies>

接下来在 resources 文件夹中创建 Spring 的配置文件 spring.xml,文件名称任意,如下图:

create spring config

创建完成后,内容如下:

<?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">

</beans>

至此,Spring 项目创建完成。

测试项目

下面创建一个 User 来测试下刚刚创建的 Spring 项目:

create user class

package bean;

public class User {

    private String name;

    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
            "name='" + name + '\'' +
            ", age=" + age +
            '}';
    }
}

接下来编辑 spring.xml 配置文件,把 User 类注册到 Spring IOC 容器中:

register user bean

<?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 class="bean.User" id="user"/>

</beans>

使用 bean 标签注册 User 类,class 属性是 User 类的全限定名,id 属性为 Bean 设置一个唯一标识。

下面创建测试类:

create test class

package test;

import bean.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringTest {

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");

        User user = context.getBean("user", User.class);
        System.out.println(user);
    }

}

在测试类中使用 ClassPathXmlApplicationContext 加载 spring.xml 配置文件来创建 Spring IOC 容器,通过 context.getBean("user", User.class) 获取容器中的 Bean,其中 user 为配置文件中的 id 属性值,最后输出获取到的 User 对象。

运行测试代码,结果如下:

run test result

可以看到控制台输出 User#toString()方法的结果,目前笔者没有为 User 类中的属性赋值,所以 nameage 都为默认值。

总结

简单总结下:本文介绍了如何创建 Spring 项目,并简单测试了下创建的 Spring 项目。

项目地址open in new window