本文主要介绍一个Spring项目如何从零开始搭建
使用Maven管理
Spring项目大都是用Maven进行导包的,一个Spring项目的pom文件依赖如下:
1 | <dependencies> |
每个包相应的作用都已写在注释里。
编写Web.xml
1 | <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring IoC 容器无缝集成,从而可以获得 Spring 的所有好处。
url-pattern:表示哪些请求交给 Spring Web MVC 处理, “/” 表示响应所有请求。也可以如 “*.html” 表示拦截所有以 html 为扩展名的请求。
该 DispatcherServlet 默认使用WebApplicationContext作为上下文,默认从/WEB-INF/[servlet 名字]-servlet.xml读取配置文件。这里我使用自定义配置文件地址,从类路径spring文件夹下读取所有spring-开头的文件。
编写Spring配置文件
dao层–spring-dao.xml
1 | <beans xmlns="http://www.springframework.org/schema/beans" |
service层–spring-service.xml
1 | <beans xmlns="http://www.springframework.org/schema/beans" |
web层–spring-web
1 | <?xml version="1.0" encoding="UTF-8"?> |
使用<mvc:default-servlet-handler />是因为之前再web.xml中配置了所有请求全部被SpringMVC拦截,就导致了静态资源无法访问,在 springMVC-servlet.xml 中配置 <mvc:default-servlet-handler /> 后,会在 Spring MVC 上下文中定义一个DefaultServletHttpRequestHandler,它会像一个检查员,对进入 DispatcherServlet 的 URL 进行筛查,如果发现是静态资源的请求,就将该请求转由 Web 应用服务器默认的 Servlet 处理,如果不是静态资源的请求,才由 DispatcherServlet 继续处理。
mybatis配置
1 | <?xml version="1.0" encoding="UTF-8"?> |