一、环境要求
JDK版本:
JDK1.7及以上版本
Spring版本:
Spring5.x版本
二、新建Maven项目
1. 创建 Maven 的普通 Java 项⽬
2.设置项目坐标
3.设置项目的Maven环境
4.设置项目的名称和存放的工作空间
三、调整项目环境
1.修改JDK版本
properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>12</maven.compiler.target>
</properties>
2.修改单元测试JUnit版本
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
3.build标签中的pluginManagement标签
<!--删除build标签中的pluginManagement标签-->
<build>
</build>
四、添加Spring框架的依赖坐标
Maven仓库:https://mvnrepository.com/
<!-- 添加Spring框架的核⼼依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>
五、编写Bean对象
六、添加Spring配置文件
1.将 resources 标记为资源⽬录
2. 在 src\main\resources ⽬录下新建 spring.xml ⽂件,并拷⻉官⽹⽂档提供的模板内容到 xml 中。
配置 bean 到 xml 中,把对应 bean 纳⼊到 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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
xmlns 即 xml namespace xml使⽤的命名空间
xmlns:xsi 即xml schema instance xml 遵守的具体规范
xsi:schemaLocation 本⽂档xml遵守的规范 官⽅指定
-->
<bean id="userDao" class="com.xxxx.Dao.UserDao"></bean>
</beans>
3.在 spring.xml 中配置 Bean 对象
<!--
id : bean 对象的 id ,唯⼀标识。⼀般是 Bean 对象的名称的⾸字⺟⼩写
class : bean 对象的类路径
-->
<bean id="userDao" class="com.xxxx.Dao.UserDao"></bean>
七、加载配置文件,获取实例化对象
package com.xxxx;
import com.xxxx.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main(String[] args) {
// 获取Spring上下⽂环境 (加载配置⽂件)
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
// 通过getBean⽅法得到Spring容器中实例化好的Bean对象 (实例化Bean对象)
// userDao代表的是配置⽂件中bean标签的id属性值
UserDao userDao = (UserDao ) ac.getBean("userDao ");
// 调⽤⽅法 (使⽤实例化对象)
userDao .test();
}
}