ssm相对标准配置(Spring+springmvc+mybatis)
来源:互联网 发布:gta5低配优化补丁3dm 编辑:程序博客网 时间:2024/06/05 11:20
资源下载:http://download.csdn.net/detail/zhangpan_soft/9742369
最近在看一些童鞋找ssm的整合,发现,很多网上的都不尽相同,在此我提供一下springmvc的整合思路,
其实说起来是ssm的整合,倒不如说是Spring+mybatis的整合,和spring+springmvc的整合,
首先先说Spring+mybatis的整合,
对于mybatis,我们知道,连接数据库必须要连接池(数据源),所以,第一步配置连接池,mybatis是基于sqlsessionfactory的,所以要配置sqlsessionfactory,要使用mapper文件,所以要配置MapperScanner,
对于事务的控制要给Spring,所以要配置事务,基于注解开发,所以要配置注解扫描
二:Spring和springmvc的整合,基于注解开发,要配置注解扫描,对资源文件不拦截,所以配置静态资源,等等一些其他的,
最后:在web.xml中进行一系列配置,下面附上配置代码和注释,另外附上附件可以下载:
最后说一点,本文为了防止容器污染,在配置中做了特别的处理,这种处理也是Spring官方建议的处理,
spring和mybatis整合的配置,一般命名为spring-application.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!-- 加载小配置文件 --> <context:property-placeholder location="classpath:db.properties"/> <!-- 开启aop,对类代理 --> <aop:config proxy-target-class="true"/> <!-- 配置注解扫描,防止容器污染,排除Controller注解,切记切记 --> <context:component-scan base-package="com.redao.manage"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 配置DataSource(数据源,这里用的是阿里数据源) --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!-- 配置sqlsessionFactroy --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--配置数据源--> <property name="dataSource" ref="dataSource"/> <!--配置mapper文件路径--> <property name="mapperLocations" value="classpath:mapper/*.xml"/> <!--配置别名所在包--> <property name="typeAliasesPackage" value="com.redao.manage.model"/> </bean> <!-- mapper扫描 --> <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--配置sqlsessionfactory,切记,这里不能用ref,必须用value,值为上面配置的sqlsessionfactory的值--> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <property name="basePackage" value="com.redao.manage.dao"/> </bean> <!-- 事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--配置数据源--> <property name="dataSource" ref="dataSource"/> </bean> <!--开启注解控制事务--> <tx:annotation-driven transaction-manager="transactionManager"/></beans>2.spring和springmvc整合的配置,一般命名为springmvc.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 注解扫描,注意配置,这里只扫描Controller,防止容器污染,切记,切记,和spring-application.xml进行对比 --> <context:component-scan base-package="com.redao.manage" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 配置json解析 --> <mvc:annotation-driven conversion-service="conversionService"> <mvc:message-converters> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven> <!-- 添加转换器 --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <!--这里面是我自己定义的转换器,只要实现converter接口就是转换器--> <bean class="com.redao.manage.converter.String2Date"/> <bean class="com.redao.manage.converter.String2Long"/> </set> </property> </bean> <!-- 解决自动添加前后缀 --> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--jsp文件防止web-inf下面,为了安全,所以,这里如此配置--> <property name="prefix" value="/WEB-INF/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 全局异常处理器解析器 --> <bean class="com.redao.manage.exception.CustomExceptionResolve"/> <!--静态资源解析,这里用spring默认就可以--> <mvc:default-servlet-handler/> <!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的最大尺寸为5MB --> <property name="maxUploadSize"> <value>52428800</value> </property> <!--设置编码--> <property name="defaultEncoding" value="UTF-8"></property> <!--设置临时文件存放路径--> <property name="uploadTempDir" value="fileUpload/temp"></property> </bean></beans>
3.web.xml配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <!-- 配置字符编码,如下除了UTF-8可以变,其他不变, --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 监听器,加载application配置文件 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-application.xml</param-value> </context-param> <!--配置DispatcherServlet--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--配置springmvc.xml的配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> <!--设为1代表优先启动,0代表随机启动,大于0的整数优先级随数值的递增而减小(反比)--> <load-on-startup>1</load-on-startup> </servlet> <!--这里配置url为/,可以更好的使用restfull风格 --> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
1 0
- ssm相对标准配置(Spring+springmvc+mybatis)
- SSM(spring + springMVC + mybatis)配置
- SSM配置 springmvc spring mybatis
- SSM(Spring+SpringMVC+Mybatis)框架配置例子
- SSM(spring+springMVC+Mybatis)配置步骤
- SSM(spring+springMVC+mybatis)整合配置
- Eclipse+maven配置SSM(Spring+SpringMVC+mybatis)
- ssm---(springMvc+spring+mybatis)
- SSM(SpringMVC+Spring+Mybatis)整合
- SSM,Spring,SpringMVC,Mybatis---28
- springmvc+mybatis+spring 整合SSM
- SSM(springMVC+spring+MyBatis)
- 【SSM】Spring+SpringMVC+Mybatis整合
- SSM (Spring+SpringMVC + MyBatis)
- SSM框架:SpringMVC + Spring + MyBatis
- SSM整合(Spring+SpringMVC+Mybatis)
- SSM Spring +SpringMVC+Mybatis 配置 及pom.xml
- java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架
- 多线程——总结在多线程中几种释放锁和不释放锁的操作
- 图像算法之十二:非局部均值滤波及其Matlab实现
- JS中的Promise 使用
- 关于oracle 11.2.0.4 使用asm磁盘组条件下对应用数据表空间文件的rename alias操作
- XML文件的相关配置
- ssm相对标准配置(Spring+springmvc+mybatis)
- SQL简单的分页
- 并行程序设计---MPI
- java项目中编译出现错误提示缺少程序包javax.servlet,怎么添加?
- 串口接收浮点数
- Android Studio代码混淆配置
- 前端学PHP之数组函数
- Select2的Tags使用技巧
- android studio依赖失败解决方案