---
title: 第一次使用springMvc的记录
date: 2021-08-12 17:25:07
tags: java
---
+++
# 第一次使用springmvc的记录
## 1. webxml配置文件
```xml
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring/applicationContext.xml
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
1
springmvc
/
```
#### 1.1. listener的作用
配置listener的作用是在启动时初始化ioc容器
#### 1.2. context-param
param-name为关键字:contextConfigLocation,当初始化ioc时,会从这个给关键字位置寻找spring的配置文件位置,param-value就为spring配置文件的位置
#### 1.3. 初始化servlet
其中init-param中指定springMvc配置文件的位置
```
1
```
的意思为指定初始化的时间,如果不指定,当在第一个用户访问时才会进行初始化,会导致第一个用户访问时间变得特别长
#### 1.4. 指定拦截器
seevlet-mapping为指定一个过滤器,url-pattern的参数为拦截的url,servlet为拦截后交个哪一个servlet进行处理
## 2. 前端控制器的配置
```xml
```
#### 2.1. 指定静态文件资源路径
```xml
```
mapping 为映射后的路径,location为相对于web目录的路径
例如**"/page/"**表示将page文件夹放在web根目录下面
#### 2.2. 设置控制器扫描路径
```xml
```
**base-package**为mvc控制器类的路径
#### 2.3. 配置mvc的试图模板
```xml
```
**prefix**参数为试图模板的前缀路径
**suffix**参数为视图模板的后缀
## 3. mybatis与spring的整合
```xml
```
#### 3.1. 加载property配置文件
```xml
```
**location**为需要加载的文件的位置
#### 3.2. 配置mybatis数据源
```xml
```
+ *username* 数据库的用户名
+ *password* 数据库的密码
+ *url* 数据库连接的网址
+ *driverClassName* 数据库连接的驱动名
+ *maxActive* 数据库连接池的最大数量
+ *minIdle* 数据库连接池的最小空闲数量
#### 3.3. 配置mybatis的注解扫描类
```xml
```
**basePackage**为mybatis类的权限类名
#### 3.4. 配置mybatis的SqlSessionFactoryBean
```xml
```
+ **dataSource**为mybatis的数据源引用
+ **mapperLocations**为mybatis的xml配置文件位置,当**mybatis的配置文件与其接口类在同一路径**,且**接口名等于配置文件的namespece参数**时,就可以不需要配置该属性,spring为对其进行自动扫描