关于ssm框架的整合步骤.docx
《关于ssm框架的整合步骤.docx》由会员分享,可在线阅读,更多相关《关于ssm框架的整合步骤.docx(11页珍藏版)》请在冰豆网上搜索。
关于ssm框架的整合步骤
关于ssm框架的整合步骤
1.什么是ssm?
ssm指的是springmvc+spring+mybatis,而且这个组合框架是基于mvc架构的。
Springmvc是做控制层的,spring在此中是用来管理业务逻辑层的,mybatis是用来做dao层的。
而架构mvc中的m指的是model,其中包含service,dao以及javabean(pojo),其中v指的是视图,
其中的c指的是controller(handler).
2.导入的jar包
3.ssm框架配置步骤
1.从web.xml文件开始
不管你用的什么框架,如果你使用的是Tomcat作为服务器,都需要在web.xml中配置一个入口,开启使用的框架,故此,我们先从web.xml文件中开始配置.
Spring是springmvc和mybatis依附的对象。
在web.xml中配置spring监听器,配置如下:
--这个上下文全局参数是给spring监听器使用的-->
contextConfigLocation
classpath:
application-context.xml
--spring监听器-->
org.springframework.web.context.ContextLoaderListener
在web.xml中配置springmvc的前端控制器(中央处理器),配置如下:
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:
springmvc.xml
--加载web.xml配置文件的时候立即实例化-->
1
springmvc
--/*:
拦截所有的请求跳转视图都会拦截比如/WEB-INF/jsp/item.jsp
/:
拦截所有的请求跳转视图不拦截不过会拦截.css.js.doc...
*.do:
拦截.do后缀的请求-->
*.do
在web.xml中配置请求时中文乱码过滤器,配置如下:
encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
encoding
*.do
2.在application-context.xml中的配置
--所有的配置文件从这里导入-->
3.在config包中的jdbc.xml
--配置c3p0连接池-->
4.在config包中的property.xml
--读取jdbc.properties文件-->
--这种写法不利于扩展-->
property-placeholderlocation=”classpath:
jdbc.properties”/>
使用下面这种配置,有利于扩展
classpath:
jdbc.properties
5.在config包中的jdbc.properties的配置
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:
mysql:
//localhost:
3306/mybatis001/?
characterEncoding=utf-8
user=root
password=
6.在config包中的annotation.xml的配置
--扫描包-->
component-scanbase-package=”com.donghua”>
exclude-filtertype=”annotation”expression=”org.springframework.stereotype.Controller”/>
component-scan>
7.在config包中的transaction.xml的配置
--配置数据源事务注解式开发-->
--开启注解-->
annotation-driventransaction-manager=”transactionManager”/>
8.在config包中的mybatis.xml的配置
--sqlSessionFactory工厂-->
--注入数据源-->
--配置核心配置文件所在位置-->
mybatis-config.xml”/>
--Mapper接口动态代理开发升级扫描-->
9.在mybatis-config.xml中的配置
--开启懒加载-->
--加载必须的-->
--开启二级缓存-->
--为类类型启别名为的是简化书写-->
10.在springmvc.xml中的配置
--扫描-->
component-scanbase-package=”com.donghua”use-default-filters=”false”>
include-filtertype=”annotation”expression=”org.springframework.stereotype.Controller”>
component-scan>
--视图解释器-->
--注解式处理器映射器和处理器适配器-->
annotation-drivenconversion-service=”conversionService”validator=”validator”/>
--校检-->
--日期转换器-->
--上传图片id="multipartResolver"通过此名找到MultiPartFile接口的实现类-->
--设置文件上传大小默认单位B要求1M-->
11.在springmvc.xml中配置全局异常处理
需要自定义一个异常处理类,例如:
然后在springmvc.xml中,配置一个该类的bean
12.在springmvc.xml中配置校验
第1步:
导入必须的jar包
第2步:
在javabean上打注解
第3步:
生成分组的接口
第4步:
在springmvc.xml文件中配置
--注解式-->
annotation-drivenconversion-service="conversionService"validator="validator"/>
--校验-->
--指定信息保存位置-->
--读取message.properties文件的类-->
--资源文件名-->
classpath:
message
--资源文件编码格式-->
--对资源文件缓存时间,单位秒-->
第5步:
编写message.properties文件
itemsNameSize=\u8BF7\u8F93\u51651-5\u4E4B\u95F4\u7684\u6570
itemsName=\u4E0D\u4E3A\u7A7A
13.当springmvc的前端控制器的接收的请求是/时的配置
在web.xml中的配置如下,给springmvc前端控制器添加的另外一个映射路径:
springmvc
/
也要也中文乱码过滤器,配置添加一个新的过滤映射路径
encoding
/
我们需要让springmvc的前端控制器不拦截.css.js..doc...
在springmvc.xml中的配置如下:
14.在springmvc.xml中配置拦截器
--springmvc拦截器-->
interceptors>
interceptor>
--设置拦截规则-->
mappingpath="/*/**"/>
--拦截器类-->
interceptor>
interceptors>