本文主要实现本文主要实现《Java EE企业级应用开发教程(Spring+SpringMVC+Mybatis)》第2版中的第6章中的“Spring的入门程序”

IDEA版本:2024.1

本文源代码(访问密码: 7381):spring01.zip: https://url47.ctfile.com/f/64055047-8440701019-610ec4?p=7381

一些问题:

Win10如何配置Java JDK环境,请点击这里。

Win10如何配置Maven环境,请点击这里。

IDEA如何配置JDK,请点击这里。

IDEA如何配置Maven,请点击这里。

1.创建Maven项目

打开IDEA,点击“File—>New—>Project”

2024版创建maven项目给我们提供了两种方式(本文使用方式一):

方式一:使用java

选择Java,然后输出名称、位置。然后这里选择“Maven”,JDK版本建议选择1.8

然后点击”创建“。

方式二:使用Maven Archetype创建

选择”Maven Archetype“,

这里选择的Archetype是maven-archetype-quickstart

(这里暂时不选择:maven-archetype-webapp,目前还不是一个java web程序)

本文使用方式一进行创建,方式二如果maven配置的不对,有可能出现空项目。

创建完毕后,项目结构如下:

2.引用spring依赖

我们打开项目的pom文件,把依赖的代码添加上, 然后刷新maven。

参考的pom文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.guo</groupId>
    <artifactId>spring01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <!--Spring的基础包Spring-core-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring的基础包Spring-beans-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring的基础包Spring-context-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring的基础包Spring-expressinon-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring的依赖包commons-logging-->
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
</project>

注意:如果你的项目的pom.xml文件长得下面这样:

右击这个文件,选择”添加为maven项目“,如果没有这个问题,则跳过。

3.添加项目代码

先创建相应的文件夹

这里填入包名(可以根据实际情况填写),填写完毕后回车确定。

创建完毕后,我们继续右击刚才创建的文件夹,选择”新建“—>”Java 类”

创建一个类,这里的类名就叫”HelloSpring“

添加如下代码,注意包路径。

package com.guo;

public class HelloSpring {
    private String userName;
    public void setUserName(String userName){
        this.userName=userName;
    }
    public void show(){
        System.out.println(userName+":欢迎来到Spring");
    }
}
4.添加配置文件

右击resources文件夹,选择”新建“——>”XML配置文件”——>”Spring配置”

然后起一个名字,就叫applicationContext

创建完毕以后的初始代码如下:

我们在这里面添加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">
    <!-- 将指定类配置给Spring,让Spring创建HelloSpring对象的实例 -->
    <bean id="helloSpring" class="com.guo.HelloSpring">
        <!--为userName属性赋值-->
        <property name="userName" value="张三"></property>
    </bean>
</beans>

注意包路径,添加完后如下,

5.编写测试代码

上面编写完了类和bean,下面开始编写测试代码。

右击我们的包路径,点击”新建“——>”Java类”

类名叫:TestHelloSpring

我们在里面写一个main方法,执行测试操作

package com.guo;

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

public class TestHelloSpring {
    public static void main(String[] args){
        //初始化spring容器,加载applicationContext.xml配置
        ApplicationContext applicationContext=new
                ClassPathXmlApplicationContext("applicationContext.xml");
        //通过容器获取配置中helloSpring的实例
        HelloSpring helloSpring=
                (HelloSpring)applicationContext.getBean("helloSpring");
        helloSpring.show();//调用方法
    }
}

添加完后,参考代码如下:

6.执行测试

我们执行测试语句。

可以看到,Spring加载了配置文件,然后执行了获取到了id为helloSpring的bean,然后执行了里面的show方法,在控制台打印了我们类的方法。