1.环境要求
JDK版本:JDK 1.7 及以上版本
Spring版本:Spring 5.x及以上版本
2.新建Maven项目
创建Maven的普通java项目
设置项目坐标
检查Maven环境
之前配过永久版的看一下就行,没有配过的可以自己配一下
设置项目的名称和存放的工作空间
确认无误后点Finish生成Maven文件
调整项目环境
修改jdk版本
修改单元测试JUnit版本
删除build标签中的pluginManagement标签
3.添加Spring框架的依赖坐标
进入Maven仓库
搜索spring,进入spring context页面
找到自己想要下载的spring版本
点进去就能看到相对应的依赖,我们需要添加的spring框架的依赖坐标就是这个
我这里添加的是5.2.9版本
太高版本后面加载时可能出错
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
4.编写Bean对象
在/main/java/com.svt下新建service包,在新建的包中创建UserService类
在新建的类中我们就可以编写bean对象
package com.svt.service;
public class UserService {
public void test(){
System.out.println("UserService test...");
}
}
5.添加Spring配置文件
在项目的src下创建文件夹resources(Alt + insert)将resources标记为资源目录
在 src\main\resources 目录下新建 spring.xml 文件
编写xml
拷贝官网文档提供的模板内容到 xml中。
Spring链接
<?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 id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
找到对应xml模板拷贝下来,放入新建的 spring.xml 中,配置 bean 到 xml 中,把对应 bean 纳入到 Spring 容器来管理
<?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 xm1使用的命名空间
xmlns:xsi 即xml schema instance xml 遵守的具体规范
xsi:schemaLocation 本文档xm1遵守的规范 官方指定
-->
<bean id="userService" class="com.svt.service.UserService">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
配置Bean对象
id: bean对象的id,唯一标识。一般是Bean对象的名称的首字母小写
class: bean对象的类路径
7.加载配置文件,获取实例化对象
package com.svt.test;
import com.svt.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Starter01 {
public static void main(String[] args) {
//得到spring的上下文环境
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
//通过id属性值得到指定的bean对象
UserService userService = (UserService) ac.getBean("userService");//默认返回object类型 需要强转一下
//调用实例化好的javabean对象中的方法
userService.test();
}
}
点到底层代码中去看:ApplicationContext->ListableBeanFactory->BeanFactory,就能看到返回值类型
执行成功后会在控制台打出我们之前在UserService中写的内容
ps:配置文件中有多少个bean就能实例化多少对象
至此,我们Spring框架环境就搭建成功啦