与存粹的Servlet进行Web编程相比,Spring容器具有更大的优势,Spring将组件都化成了Bean从而进行对组件的生命周期进行管理,其中包括组件的创建、使用、销毁回收。Spring框架更方便继承第三方框架如Mybatis等,我们下面就来搭建一个简单的SSM项目的框架吧。
一、Jar包以及项目结构
项目开始都要确定合理的Jar包和版本,不然很容易发生一些无法理解的异常。分别需要Tomcat、Spring、Hikari数据库连接池、Mybatis等Jar包如下所示:
我们整体的项目结构分为Pojo、Mapper、Service、Controller以及在这些包的根目录下有个配置类,该配置类用来扫描包以及开启一些功能,这个配置类就是Spring容器的配置指定文件,一般都会在Web.xml来配置该文件的位置。
二、Web.xml配置以及容器配置文件的编写
我们在Web.xml里面需要拦截所有的Servlet请求来交给SpringMVC的Dispatcher类来处理,Dispatcher类底层用各种注解来扫描所有的Controller并获取他们的方法所以我们的控制类变得很容易编写,一般注解用@GetMapping和@PostMapping就可以进行处理。以下是Web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation