本文主要实现本文主要实现《Java EE企业级应用开发教程(Spring+SpringMVC+Mybatis)》第2版中的第6章中的“Spring的入门程序”
IDEA版本:2024.1
本文源代码(访问密码: 7381):spring01.zip: https://url47.ctfile.com/f/64055047-8440701019-610ec4?p=7381
一些问题:
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方法,在控制台打印了我们类的方法。