转载

搭建SSM框架的几大综合配置文件

SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。
Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。
SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大!
Mybatis是 一个持久层的框架,在使用上相比Hibernate更加灵活,可以控制sql的编写,使用 XML或注解进行相关的配置!

虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,为了让更多爱好者能有深入的了解,经过搜集与整理,小心翼翼的决定晒出来,分享一下,希望有不足的地方大家给予指点~~~

一:配置applicationContext.xml配置文件重点内容

1.写dbcp.properties文件(连接数据库信息)

搭建SSM框架的几大综合配置文件

2.添加spring和springMvc的各种约束

  1. <beans xmlns="http://www.springframework.org/schema/beans"

  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"

  3. xmlns:context="http://www.springframework.org/schema/context"

  4. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

  5. xsi:schemaLocation="http://www.springframework.org/schema/beans

  6. http://www.springframework.org/schema/beans/spring-beans-4.3.xsd

  7. http://www.springframework.org/schema/mvc

  8. http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd

  9. http://www.springframework.org/schema/context

  10. http://www.springframework.org/schema/context/spring-context-4.3.xsd

  11. http://www.springframework.org/schema/aop

  12. http://www.springframework.org/schema/aop/spring-aop-4.3.xsd

  13. http://www.springframework.org/schema/tx

  14. http://www.springframework.org/schema/tx/spring-tx-4.3.xsd ">

3.开启注解扫描

  1. <!-- 开启注解扫描 -->

  2. <context:component-scan base-package="com.ssm" />

4.在配置文件中,加载jdbc.properties文件,并配置数据源(dbcp , c3p0 , jdbc …)

//这里我用的是dbcp数据源

  1. <!-- 加载jdbc.properties文件 -->

  2. <context:property-placeholder location="classpath:jdbc.properties" />

  3. <!-- 配置数据源 -->

  4. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"

  5. destroy-method="close">

  6. <property name="driverClassName" value="${jdbc.driverClassName}" />

  7. <property name="url" value="${jdbc.url}" />

  8. <property name="username" value="${jdbc.username}" />

  9. <property name="password" value="${jdbc.password}" />

  10. </bean>

5.配置sqlSessionfactory(Mybatis)

  1. <!-- 配置sqlSessionfactory -->

  2. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

  3. <property name="dataSource" ref="dataSource"></property>

  4. <!-- 给bean下面的类,起别名 -->

  5. <property name="typeAliasesPackage" value="com.ssm.bean"></property>

  6. <!-- 加载mapper的映射文件 -->

  7. <property name="mapperLocations" value="classpath:com/ssm/mapper/*.xml"></property>

  8. </bean>

6.配置Mybatis的mapper接口

  1. <!-- 读取mapper包下的mapper接口 -->

  2. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

  3. <property name="basePackage" value="com.ssm.mapper"></property>

  4. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>

  5. </bean>

7.配置事务管理和事务注解

  1. <!-- 配置事务管理器 -->

  2. <bean id="transactionManager"

  3. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

  4. <property name="dataSource" ref="dataSource"></property>

  5. </bean>

  6. <!-- 事务注解 -->

  7. <tx:annotation-driven transaction-manager="transactionManager" />

8.配置SpringMVC的试图解析器和注解(可分开配置)

  1. <!-- 配置试图解析器 -->

  2. <bean

  3. class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  4. <property name="prefix" value="/WEB-INF/jsp/"></property>

  5. <property name="suffix" value=".jsp"></property>

  6. </bean>

  7. <!-- MVC注解 -->

  8. <mvc:annotation-driven/>

8.配置使用(可选)

  1. <!-- 配置js,css和其它使用 -->

  2. <mvc:default-servlet-handler/>

9.Date类型(可选)

定义一个类,实现Converter

  1. public class CustomDateConverter implements Converter<String,Date>{

  2. @Override

  3. public Date convert(String source) {

  4. //实现 将日期串转成日期类型(格式是yyyy-MM-dd HH:mm:ss)

  5. if(!"".equals(source)){

  6. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

  7. try {

  8. //转成直接返回

  9. return simpleDateFormat.parse(source);

  10. } catch (ParseException e) {

  11. // TODO Auto-generated catch block

  12. e.printStackTrace();

  13. }

  14. }

  15. //如果参数绑定失败返回null

  16. return null;

  17. }

  18. }

  1. <!-- 在MVC注解中配置Date转换器 -->

  2. <mvc:annotation-driven conversion-service="conversionService" />

  3. <!-- 自定义参数绑定 -->

  4. <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">

  5. <!-- 转换器 -->

  6. <property name="converters">

  7. <list>

  8. <!-- 日期类型转换 -->

  9. <bean class="com.ssm.action.CustomDateConverter"/>

  10. </list>

  11. </property>

  12. </bean>

二:web.xml

1.加载applicationContext配置文件和监听器

  1. <context-param>

  2. <param-name>contextConfigLocation</param-name>

  3. <param-value>classpath:applicationContext.xml</param-value>

  4. </context-param>

  5. <listener>

  6. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  7. </listener>

2.配置springMVC的前端控制器

  1. <servlet>

  2. <servlet-name>springmvc</servlet-name>

  3. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  4. <init-param>

  5. <param-name>contextConfigLocation</param-name>

  6. <param-value>classpath:applicationContext.xml</param-value>

  7. </init-param>

  8. </servlet>

  9. <servlet-mapping>

  10. <servlet-name>springmvc</servlet-name>

  11. <url-pattern>*.action</url-pattern>

  12. </servlet-mapping>

3.配置编码格式过滤器(乱码)

  1. <filter>

  2. <filter-name>encoding</filter-name>

  3. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

  4. <init-param>

  5. <param-name>encoding</param-name>

  6. <param-value>utf-8</param-value>

  7. </init-param>

  8. </filter>

  9. <filter-mapping>

  10. <filter-name>encoding</filter-name>

  11. <url-pattern>/*</url-pattern>

  12. </filter-mapping>

总结:我建议一定要自己去搭建一次,看一遍,和动手做一遍完全是两个概念!

原文  http://blog.51cto.com/13881968/2150823
正文到此结束
Loading...