首先是导入maven的依赖-->提供项目需要的jar包
1.首先是spring的核心包
spring-context等相关依赖
2.其次是spring-mvc的相关核心包
spring-webmvc
3.最后是mybatis的相关核心包
mybatis
4.mybatis官方提供的,用于整合在是spring项目中的整合jar包
mybatis-spring
5.数据库官方提供的用于链接数据库的jar包
mysql-connector-java
6.第三方数据源jar包
commons-dbcp
spring-jdbc
7.log4j日志依赖
slf4j-log4j12
因为springMVC的管控范围有限(小于spring),对springMVC的配置应该与spring分离开来,
springMVC只复制处理MVC相关资源,以及对controller进行管理
而spring管理其他的javabean
所以配置springmvc-cofig.xml、spring.xml两份文件
首先是springmvc-cofig.xml
既然主要是对controller进行管理,所以就要对controller包进行扫描
1.配置cotext:coponent-scan进行扫包
需要对注解的驱动进行启用
2.配置mvc:annotation-driven
对mvc项目中的静态资源进行配置
3.mvc:resources
其次是spring.xml
1.扫包,并且使用context:exclude-filter 去除掉控制器的扫描
2.使用propertyPlaceholderConfigurer类进行读取配置文件
3.使用BasicDataSource类进行数据源配置
4.使用SqlsessionFactoryBean类进行工厂配置
需要配置数据源、mapper的位置、mybatis的位置(如果不需要二级缓存等可以不写,可以不要mybatis配置)
对需要的插件进行配置 plugins
5.使用mapperScannerConfigurer类配置扫描的dao层接口
需要配置工厂(sqlSessionFactoryBeanName)和basePackage

两个spring文件都配好后,需要在web项目在启动时,启动spring,所以需要在web.xml中,配置启动spring的信息
web.xml
1.首先是对范围最大的spring.xml进行配置,配置context-param
填充name(contextConfigLocation),value为spring.xml的位置
2.注册监听器,使web项目启动时,启动spring:class:ContextLoaderListener
3.然后是对范围较小的springmvc进行配置
需要配置加载springmvc-config.xml的servlet
类名为dispatherServlet,视图解析器
然后在init-param中填入contextConfigLocation对地址进行配置
在load-on-srartup中填入1,表示启动时进行加载该servlet
4.然后是对该servlet的映射器进行配置
配置servlet-mapping
最后是配置好,相关properties文件,例如log4j