一、搭建步骤
- 创建空maven项目
- pom文件导入相应依赖jar包
- 创建包结构(domain、test即可)
- 创建JavaBean配置文件
- 编写简单示例
二、开始
1、创建一个空的maven项目
2、在pom.xml文件中导入spring5依赖jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
3、编写一个简单的JavaBean实体类
package com.yx.domain;
/**
* @author Y.
* @version 1.0
*/
public class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Hello{" +
"name='" + name + '\'' +
'}';
}
}
4、配置相对应的beans.xml配置文件,以便springIOC容器可以创建对象,记得要有set方法!
<?xml version="1.0" encoding="UTF8"?>
<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 就是Java对象,由spring创建和管理-->
<bean id="hello" class="com.yx.domain.Hello">
<property name="name" value="spring"/>
</bean>
</beans>
5、编写测试类,进行简单的测试即可。
public class MyTest {
public static void main(String[] args) {
//获取spring的上下文对象
ApplicationContext context =
new ClassPathXmlApplicationContext("classpath:beans.xml");
//我们的对象都在spring中管理,如果要使用,
//直接取出来即可。
Hello hello = (Hello)context.getBean("hello");
System.out.println(hello);
System.out.println("hello");
}
}
总结:
这里呢,我们一个最简单的spring项目搭建就完成了!
温馨提示:本人在搭建时出现的bug!(困扰了我两个小时才给解决!!!😭):
错误提示如下:
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans.xml]; nested exception is java.lang.ExceptionInInitializerError
刚开始的时候我在网上查找了好多解决方案,可惜没有一个能解决我的问题,因为我导入的spring依赖,会自动引入其他的相关依赖。解决了一两个小时真的要崩溃了!后来我一样的代码放在了我朋友的电脑上,运行的畅通无阻,最后才发现,竟然是jdk版本的原因,同样都是jdk8,但是版本不一样还是有很大的差距的,最后我重新安装了新的jdk版本,然后就解决异常了!!!