《Spring6》第02节:基于XML方式搭建Spring6框架开发环境

《Spring6》第02节:基于XML方式搭建Spring6框架开发环境

1.1、Spring6.x运行环境

Spring 6.x是Spring Framework框架最后发布的一个主要版本,是Java平台最流行的应用框架和IOC容器。Spring 6.x最低要求是JDK 17,并且采用的是Jakarta EE 9和Jakarta EE10,不再支持Java EE,也就是说,之前Java EE中使用javax.*开头的包,在Spring 6.x里面就无法使用,而是需要使用Jakarta.*开头的包。

1.2、引入Spring6.x相关依赖

这里我们只需要引入spring-context依赖就行了,但是为了进行单元测试,还可以引入junit-jupiter-api依赖。

<!-- https://mvnrepository.com/artifact/org.springframework/spring-conext -->
<!-- 导入Spring的依赖 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-conext</artifactId>
    <version>6.1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<!-- 导入单元测试的依赖 -->
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.8.2</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.22</version>
</dependency>

注意:这里不需要在单独引入spring-corespring-beans等依赖,这是因为在spring-context依赖中,它已经包含了spring的基础依赖,如下图所示:

1.2、新增User类

这里我们创建一个User类,为了后面的演示。

package com.spring.study;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author ZhuYouBin
 * @version 1.0.0
 * @date 2024/8/8 13:58
 * @description 测试类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private String name;
}

1.3、新增XML配置

Spring中提供了三种方式来配置Bean信息,分别是:采用XML配置,采用Java注解配置,采用Java代码配置。其中XML配置是传统的配置方式,只在早期的一些项目里面使用,现在基本上不会采用XML配置方式,使用最多的方式是基于注解配置。

  • 在【src/main/resources】目录下,新建【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
 https://www.springframework.org/schema/beans/spring-beans.xsd">
  <!--
    定义Bean信息
  -->
  <bean id="user" class="com.spring.study.User">
    <property name="name" value="姓名"/>
  </bean>
</beans>

1.4、编写测试类

使用Spring创建User对象的时候,只需编写几行代码即可完成,如下所示:

package com.spring.study;

import org.junit.jupiter.api.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author ZhuYouBin
 * @version 1.0.0
 * @date 2024/8/8 14:01
 * @description 测试类
 */
public class TestDemo {

    @Test
    public void test() {
        // 1、创建 IOC 容器
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
        // 2、获取 bean 对象
        User user = context.getBean("user", User.class);
        System.out.println(user);
        // 3、关闭 IOC 容器
        context.close();
    }

}

运行结果如下所示:

1.5、源代码获取

源代码地址:

https://gitcode.com/knowledge-base/spring-study/tree/spring6-chapter-02

到此,Spring6.x框架的基础运行环境就搭建好了,通过这一小节内容,我们先了解一下Spring框架如何使用,后续文章再逐一介绍Spring中的知识点。

今天就到这里,未完待续~~

相关文章

java学习开发-搭建项目开发环境

如何利用SpringMVC + MongoDB + Maven 搭建项目架构最近研究了一下MongoDB的使用,总结一下如何利用SpringMVC + MongoDB + Maven 搭建项目架构。...

在 macOS 操作系统搭建 Java 开发环境

首先,下载 JDK 安装包。下载地址是 https://www.oracle.com/java/technologies/downloads/ 目前最新版本是 JDK 24,最新的长期支持版本是 JD...

linux系统Java开发环境配置

安装Jdk1、官网下载Jdk官网地址:https://www.oracle.com/cn/java/technologies/downloads这里选择源码包进行安装(注意不要下载第一个)2、解压jd...

Ubuntu下常用软件的安装三——java开发环境的搭建

首先是java开发环境的安装,不管是window下还是linux下,网上都有了好多教程,也非常详细,为什么我还要写呢?难道我写的有什么特别的地方,嘿嘿,其实也没有,只是当作自己的作为初学者的笔记而已...

VS Code 配置 Java 开发环境:解决中文乱码 &amp; 编译调试问题

在使用 VS Code 开发 Spring Boot 项目时,很多小伙伴会遇到控制台中文乱码、调试失败、构建不一致等问题。本文将分享一份适用于 VS Code 的 settings.json 配置,解...

【Java 小白课堂】为什么 Java 代码必须写 main 方法?

一、用 “快递分拣中心” 理解 main 方法在 Java 的世界里,每个程序都像是一个忙碌的 “快递分拣中心”,而main方法就是这个中心的 “总调度室”。当你运行一个 Java 程序时,就相当于启...