一、创建一个web项目,并且导入相应的jar包(spring\spring-core\spring-jdbc\spring-aop\spring-context\spring-webmvc\junit\commons-lang\mybatis\mybatis-spring等等)
二、配置web.xml文件
1、配置监听器listener(类型为ContextLoaderListener),用于初始化容器加载的配置文件路径,启动web容器时,自动装配applicationContext配置信息,因为它实现了servletContextListener接口
<!-- 加载Spring容器配置 --> 8 <!-- 配置ContextLoaderListener 监听器 --> 9 作用:ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息.因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法 --> 10 <listener> 11 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 12 </listener>
<!-- 设置Spring容器加载所有的配置文件的路径 --> 14 <context-param> 15 <param-name>contextConfigLocation</param-name> 16 <param-value>classpath:config/spring/applicationContext.xml</param-value> 17 </context-param>
2、声明与注册一个servlet(类型为DispatcherServlet作为前端控制器,并且初始化路径)
<!-- 配置SpringMVC核心控制器 --> 20 <servlet> 21 <!--配置SpringMVC的前端控制器 --> 22 <servlet-name>springmvc</servlet-name> 23 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 24 <!-- 配置前端控制器的路径 --> 25 <init-param> 26 <param-name>contextConfigLocation</param-name> 27 <param-value>classpath:config/springmvc/springmvc.xml</param-value> 28 </init-param> 29 <!--启动加载一次 --> 30 <load-on-startup>1</load-on-startup> 31 </servlet>
<!-- 为DispatcherServlet建立映射 --> 33 <servlet-mapping> 34 <servlet-name>springmvc</servlet-name> 35 <!-- 2.4.1此处可以可以配置成*.do --> 36 <url-pattern>*.do</url-pattern> 37 </servlet-mapping>
3、注册一个过滤器filter(编码过滤器)
<!-- 解决工程编码过滤器 --> 40 <filter> 41 <filter-name>encodingFilter</filter-name> 42 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 43 <init-param> 44 <param-name>encoding</param-name> 45 <param-value>UTF-8</param-value> 46 </init-param> 47 <init-param> 48 <param-name>forceEncoding</param-name> 49 <param-value>true</param-value> 50 </init-param> 51 </filter> 52 <filter-mapping> 53 <filter-name>encodingFilter</filter-name> 54 <url-pattern>/*</url-pattern> 55 </filter-mapping>
三、配置db.properties文件
数据源:jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=路径
jdbc.username=账号
jdbc.password=密码
dbcp.initialSize=3
dbcp.minIdle=3
dbcp.maxIdle=5
dbcp.maxTotal=15
四、第一个会启动spring.xml文件。
配置信息:1、自动扫描包<context:component-scan base-package="com.*****"/>
2、注解配置<context:annotation-config/>
3、引入数据源配置文件 <context:property-placeholder location="classpath:application.properties" />
五、第二个配置spring-mybatis配置文件
配置: 1、配置一个数据源DruidDataSource
2、配置SqlSessionFactoryBean类型的bean,用于注册并扫描mapper中的sql语句
3、配置MapperScannerConfigurer,自动扫描DAO接口;
4、配置注解式方式事务;
5、spring-aop配置
六、配置spring-mvc.xml
1、springmvc前端控制器扫描包
2、启用springMVC注解模式
3、静态资源配置
4、配置json转换器
5、配置对模型试图名的解析
6、配置拦截器