这一篇我会比较详细的将Maven搭建Spring框架的步骤记录下来,可能会有很多人说这里怎么不是SpringMVC,不是Spring Boot,单纯的一个Spring框架有什么意义,我想说,学习框架学习的是一种思想,既然学习了Spring就应该把他尽可能的学好,况且Spring是一个非常重要的框架,他是很多框架的基础,比如Spring Boot。
本文只是自己的一点浅薄理解,有不对的地方希望各位看官老爷们在评论区指正,如果是抬杠的就不要浪费口舌了,如果有转发的请标注出处。谢谢!
搭建一个框架,首先有三个准备工作,分别是选择IDE,创建项目,导入jar包。
我选择的是Eclipse,请不要说什么IDEA比Eclipse好什么的,选择什么工具是看个人的,你自己觉得好就可以,比较工具只是工具。
标题已经说明了,本篇是用maven创建Spring创建,因此,我们首先需要创建一个maven项目。
如上图所示,File—New—Maven Project打开创建页面
勾上create a simple project,然后next。
注意框起来的四项,填入相应信息后点击finish完成创建。
这时候会发现创建的项目保存,是因为新创建的项目没有web.xml文件,处理方式参考我以前写的博客:
eclipse新建maven的web项目时 pom.xml的war报错解决方法
至此,maven创建的web项目创建完毕。
打开pom.xml文件,点击add新增jar包,输入spring,找到spring-webmvc,选择最新版本,点击ok,在左边的dependencies中就会看到相应的依赖,ctrl+s保存该文件。在项目的maven dependencies中可以看到相关依赖文件,不止一个。
该实体用于测试我们的spring环境是否搭建成功!此处创建一个Student实体。该实体位于entity包下。
package entity;
public class Student {
public Student(){
System.out.println("Student()");
}
public void print() {
System.out.println("print()");
}
}
配置文件的命名空间我是在网上到了一个,听说在jar包中可以找到,暂时我还没有找到一个全的,如果知道的方便透露一二的话感激不尽。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<bean id="s" class="entity.Student">bean>
beans>
这里的测试用的是junit,用上面添加jar包的方式将junit的jar包导入,在src/test/java中新建一个类,如下所示。每一个测试方法都需要写一个@Test
package springDemo;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import entity.Student;
public class TestDemo {
@Test
public void test1(){
//启动spring容器
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
//获取容器中id为s的bean,转为格式为student
Student s = ac.getBean("s",Student.class);
//调用获取到对象的print方法
s.print();
}
}
这里就不介绍怎么使用junit了,以下是测试结果。
Student()
print()
可以看出,这里输出了两句话,第一句话是Student实例化的时候打印的,第二句话是调用student中print方法打印的,可以看出,我们的spring框架已经搭建完成,它可以帮我们管理对象。
这里只是一个最简单的spring框架而已,我们可以在这个框架基础上进行相应的增加,比如注解的使用,依赖注入,spring表达式的使用等等。以后我会抽时间再写写相关的东西。