创建Spring项目
前言
学习 Java 后端开发,对 Spring 框架的学习是绕不过去的。
本文是笔者学习 Spring 框架日记系列文章的第一篇,通常第一篇都是创建 Spring 项目,那么本文也不例外。
接下来首先介绍下笔者的开发环境:
开发环境
- IntelliJ IDEA 2022.2.4 (Ultimate Edition)
- JDK 8
创建项目
打开 IDEA 点击 New Project
,弹出上图的界面,选择 New Project
选项,填写以下内容:
- 项目名称,
- 项目位置,
- 选择 Java 语言,
- 选择 Maven 构建系统,
- 选择 JDK 1.8 版本,
- 其他的选项暂时不做修改。
最后点击 Create
按钮创建项目,创建完成后如下图:
在上图中,笔者已经编辑了 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
,文件名称任意,如下图:
创建完成后,内容如下:
<?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
项目:
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 容器中:
<?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 设置一个唯一标识。
下面创建测试类:
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
对象。
运行测试代码,结果如下:
可以看到控制台输出 User#toString()
方法的结果,目前笔者没有为 User
类中的属性赋值,所以 name
和 age
都为默认值。
总结
简单总结下:本文介绍了如何创建 Spring 项目,并简单测试了下创建的 Spring 项目。