您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 关于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监听器使用的--context-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:application-context.xml/param-value/context-param!--spring监听器--listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener在web.xml中配置springmvc的前端控制器(中央处理器),配置如下:servletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc.xml/param-value/init-param!--加载web.xml配置文件的时候立即实例化--load-on-startup1/load-on-startup/servletservlet-mappingservlet-namespringmvc/servlet-name!--/*:拦截所有的请求跳转视图都会拦截比如/WEB-INF/jsp/item.jsp/:拦截所有的请求跳转视图不拦截不过会拦截.css.js.doc...*.do:拦截.do后缀的请求--url-pattern*.do/url-pattern/servlet-mapping在web.xml中配置请求时中文乱码过滤器,配置如下:filterfilter-nameencoding/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueutf-8/param-value/init-param/filterfilter-mappingfilter-nameencoding/filter-nameurl-pattern*.do/url-pattern/filter-mapping2.在application-context.xml中的配置!--所有的配置文件从这里导入--importresource=”config/*.xml”/3.在config包中的jdbc.xml!--配置c3p0连接池--beanid=”dataSource”class=”com.mchange.v2.c3p0.ComboPooledDataSource”propertyname=”driverClass”value=”${driverClass}”/propertyname=”jdbcUrl”value=”${jdbcUrl}”/propertyname=”user”value=”${user}”/propertyname=”password”value=”${password}”//bean4.在config包中的property.xml!--读取jdbc.properties文件--!--这种写法不利于扩展--context:property-placeholderlocation=”classpath:jdbc.properties”/使用下面这种配置,有利于扩展beanclass=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”propertyname=”locations”listvalueclasspath:jdbc.properties/value/list/property/bean5.在config包中的jdbc.properties的配置driverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/mybatis001/?characterEncoding=utf-8user=rootpassword=6.在config包中的annotation.xml的配置!--扫描包--context:component-scanbase-package=”com.donghua”context:exclude-filtertype=”annotation”expression=”org.springframework.stereotype.Controller”//context:component-scan7.在config包中的transaction.xml的配置!--配置数据源事务注解式开发--beanid=”transactionManager””class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”propertyname=”dataSource”ref=”dataSource”/property/bean!--开启注解--tx:annotation-driventransaction-manager=”transactionManager”/8.在config包中的mybatis.xml的配置!--sqlSessionFactory工厂--beanid=”sqlSessionFactory”class=”org.mybatis.spring.SqlSessionFactoryBean”!--注入数据源--propertyname=”dataSource”ref=”dataSource”/!--配置核心配置文件所在位置--propertyname=”configLocation”value=”classpath:mybatis-config.xml”//bean!--Mapper接口动态代理开发升级扫描--beanclass=”org.mybatis.spring.mapper.MapperScannerConfigurer”propertyname=”basePackage”value=”com.donghua.core.dao”//bean9.在mybatis-config.xml中的配置settings!--开启懒加载--settingname=”lazyLoadingEnabled”value=”true”/!--加载必须的--settingname=”aggressiveLazyLoading”value=”false”/!--开启二级缓存--settingname=”cacheEnabled”value=”true”//settings!--为类类型启别名为的是简化书写--typeAliasespackagename=”com.donghua.core.po”//typeAliases10.在springmvc.xml中的配置!--扫描--context:component-scanbase-package=”com.donghua”use-default-filters=”false”context:include-filtertype=”annotation”expression=”org.springframework.stereotype.Controller”/context:component-scan!--视图解释器--beanid=”jspViewResolver”class=”org.springframework.web.servlet.view.InternalResourceViewResolver”propertyname=”prefix”value=”/WEB-INF/jsp/”/propertyname=”suffix”value=”.jsp”//bean!--注解式处理器映射器和处理器适配器--mvc:annotation-drivenconversion-service=”conversionService”validator=”validator”/!--校检--beanid=”validator”class=”org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.”propertyname=”providerClass”value=”org.hibernate.validator.HibernateValidator”//bean!--日期转换器--beanid=”conversionService”class=”org.springframework.format.support.FormattingConversionServiceFactoryBean”propertyname=”converters”listbeanclass=”com.donhua.common.convertion.CustomConverterDate”//list/property/bean!--上传图片id=multipartResolver通过此名找到MultiPartFile接口的实现类--beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”!--设置文件上传大小默认单位B要求1M--propertyname=”maxUploadSize”value=”1048576”//bean11.在springmvc.xml中配置全局异常处理需要自定义一个异常处理类,例如:然后在springmvc.xml中,配置一个该类的bean12.在springmvc.xml中配置校验第1步:导入必须的jar包第2步:在javabean上打注解第3步:生成分
本文标题:关于ssm框架的整合步骤
链接地址:https://www.777doc.com/doc-8533378 .html