关于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
class>org.springframework.web.servlet.DispatcherServlet
class>
contextConfigLocation
classpath:
springmvc.xml
--加载 web.xml 配置文件的时候立即实例化-->
1
springmvc
--/*:
拦截所有的请求跳转视图都会拦截比如/WEB-
INF/jsp/item.jsp
/:
拦截所有的请求跳转视图不拦截 不过会拦截.css .js .doc
...
*.do:
拦截.do 后缀的请求-->
*.do
在 web.xml 中配置请求时中文乱码过滤器,配置如下:
encoding
class>org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
encoding
*.do
2.在 application-context.xml 中的配置
--所有的配置文件从这里导入-->
3.在 config 包中的 jdbc.xml
--配置 c3p0 连接池-->
class=”com.mchange.v2.c3p0.ComboPooledDataSource”>
4.在 config 包中的 property.xml
--读取 jdbc.properties 文件-->
--这种写法不利于扩展-->
property-placeholder location=”classpath:
jdbc.properties”/>
使用下面这种配置,有利于扩展
class=”org.springframework.beans.factory.config.PropertyPlaceholderC
onfigurer”>
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-scan base-package=”com.donghua”>
exclude-filtertype=”annotation”
expression=”org.springframework.stereotype.Controller”/>
component-scan>
7.在 config 包中的 transaction.xml 的配置
--配置数据源事务 注解式开发-->
class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”>
--开启注解-->
annotation-driven transaction-manager=”transactionManager”/>
8.在 config 包中的 mybatis.xml 的配置
--sqlSessionFactory 工厂-->
--注入数据源-->
--配置核心配置文件所在位置-->
mybatis-config.xml”/>
--Mapper 接口动态代理开发 升级 扫描-->
9.在 mybatis-config.xml 中的配置
--开启懒加载-->
--加载必须的-->
--开启二级缓存-->
--为类类型启别名为的是简化书写-->
10.在 springmvc.xml 中的配置
--扫描-->
component-scan base-package=”com.donghua” use-default-filters=”false”>
include-filtertype=”annotation”
expression=”org.springframework.stereotype.Controller”>
component-scan>
--视图解释器-->
class=”org.springframework.web.servlet.view.InternalResourceViewResolver”>
--注解式处理器映射器和处理器适配器-->
annotation-driven conversion-service=”conversionService”
validator=”validator”/>
--校检-->
class=”org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.”>
value=”org.hibernate.validator.HibernateValidator”/>
--日期转换器-->
class=”org.springframework.format.support.FormattingConversionServiceFactoryBe
an”>
class=”mon.convertion.CustomConverterDate”/>
--上传图片 id="multipartResolver" 通过此名找到 MultiPartFile 接口
的实现类-->
class=”mons.CommonsMultipartResolver”>
--设置文件上传大小 默认单位 B 要求 1M-->
11.在 springmvc.xml 中配置全局异常处理
需要自定义一个异常处理类,例如:
然后在 springmvc.xml 中,配置一个该类的 bean
12.在 springmvc.xml 中配置校验
第 1 步:
导入必须的 jar 包
第 2 步:
在 javabean 上打注解
第 3 步:
生成分组的接口
第 4 步:
在 springmvc.xml 文件中配置
-- 注解式 -->
annotation-driven conversion-
service="conversionService" validator="validator"/>
-- 校验 -->
class="org.springframework.validation.beanvalidation.
LocalValidatorFactoryBean">
value="org.hibernate.validator.HibernateValidator"/>
-- 指定信息保存位置 -->
ref="messageSource"/>
-- 读取 message.properties 文件的类 -->
class="org.springframework.context.support.Reloadable
ResourceBundleMessageSource">
-- 资源文件名 -->
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>
-- 设置拦截规则 -->
mapping path="/*/**"/>
-- 拦截器类 -->
class="mon.interceptor.CustomInterceptor">
interceptor>
interceptors>