--- 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为对其进行自动扫描