springmvc + spring + mybatis 配置文件详解(个人所用)

一 web.xml

    主要理解中的配置,因为其中配置了前端控制器,在SSM框架中,前端控制器起着最主要的作用
  
<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_3_0.xsd"  
  version="3.0">  

    <context-param>   
        <param-name>contextConfigLocationparam-name>            
        <param-value>classpath:spring-mybatis.xmlparam-value>       
    context-param>  

           

      
      
    <filter>        
        <filter-name>encodingFilterfilter-name>       
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>   
        <async-supported>trueasync-supported>       
        <init-param>  
            <param-name>encodingparam-name>     
            <param-value>UTF-8param-value>   
        init-param>  
    filter>  
    <filter-mapping>  
        <filter-name>encodingFilterfilter-name>       
        <url-pattern>/*url-pattern>         
    filter-mapping>  

      
      
    <listener>          
        <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>  
    listener>  
      
    <listener>  
        <listener-class>org.springframework.web.util.IntrospectorCleanupListenerlistener-class>  
    listener>  

      
    <servlet>         
        <servlet-name>SpringMVCservlet-name>    
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>   
        <init-param>  
            <param-name>contextConfigLocationparam-name>    
            <param-value>classpath:spring-mvc.xmlparam-value>   
        init-param>  
        <load-on-startup>1load-on-startup>  
        <async-supported>trueasync-supported>  
    servlet>  
    <servlet-mapping>  
        <servlet-name>SpringMVCservlet-name>    
        <url-pattern>/url-pattern>          
    servlet-mapping>  

      
    <session-config>  
        <session-timeout>120session-timeout>  
    session-config>  
      
    <mime-mapping>  
        <extension>*.pptextension>              
        <mime-type>application/mspowerpointmime-type>           
    mime-mapping>  
      
    <welcome-file-list>  
        <welcome-file>/index.jspwelcome-file>   
        <welcome-file>/index.htmlwelcome-file>  
    welcome-file-list>  
      
    <error-page>    
        <error-code>404error-code>          
        <location>error.htmllocation>           
    error-page>  
    <error-page>  
        <exception-type>java.lang.Exceptionexception-type>  
        <location>ExceptionError.htmllocation>              
    error-page>  
web-app>  

二 spring-mvc.xml

    需要实现基本功能的配置 
    1 配置 
    2 配置  //配置controller的注入
    3 配置视图解析器
       相当于注册了DefaultAnnotationHandlerMapping(映射器)和AnnotationMethodHandlerAdapter(适配器)两个bean.即解决了@Controller注解的使用前提配置。 
    context:component-scan  对指定的包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。
  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans-4.1.xsd  
        http://www.springframework.org/schema/tx  
        http://www.springframework.org/schema/tx/spring-tx-4.1.xsd  
        http://www.springframework.org/schema/aop  
        http://www.springframework.org/schema/aop/spring-aop-4.1.xsd  
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context-4.1.xsd  
        http://www.springframework.org/schema/mvc  
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">  

     
   <mvc:annotation-driven>mvc:annotation-driven>  

     
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
   <span style="white-space:pre"> span>  
     <property name="prefix" value="/"/>  
     <property name="suffix" value=".jsp"/>  
   bean>  

     
   <context:component-scan base-package="com.rhzh.controller"/>  
beans> 

三 spring-mybatis.xml

需要实现基本功能的配置 
1 配置  //自动扫描,将标注Spring注解的类自动转化Bean,同时完成Bean的注入
2 加载数据资源属性文件
3 配置数据源  三种数据源的配置方式 http://blog.csdn.net/yangyz_love/article/details/8199207
4 配置sessionfactory
5 装配Dao接口
6 声明式事务管理 
7 注解事务切面 
  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans-4.1.xsd  
        http://www.springframework.org/schema/tx  
        http://www.springframework.org/schema/tx/spring-tx-4.1.xsd  
        http://www.springframework.org/schema/aop  
        http://www.springframework.org/schema/aop/spring-aop-4.1.xsd  
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context-4.1.xsd">  
    
  <context:component-scan base-package="com.rhzh" />  
    
  <bean id="propertyConfigurer"  
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
    <property name="location" value="classpath:jdbc.properties" />  
  bean>  
  <span style="white-space:pre">span>  
  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
    destroy-method="close">  
    <property name="driverClassName" value="${driver}" />  
    <property name="url" value="${url}" />  
    <property name="username" value="${username}" />  
    <property name="password" value="${password}" />  
      
    <property name="initialSize" value="${initialSize}">property>  
      
    <property name="maxActive" value="${maxActive}">property>  
      
    <property name="maxIdle" value="${maxIdle}">property>  
      
    <property name="minIdle" value="${minIdle}">property>  
      
    <property name="maxWait" value="${maxWait}">property>  
  bean>  
    
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <property name="dataSource" ref="dataSource" />  
      
    <property name="mapperLocations" value="classpath:com/rhzh/mapping/*.xml">property>  
  bean>  
    
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
    <property name="basePackage" value="com.rhzh.dao" />   
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory">property>  
  bean>  
    
  <bean id="transactionManager"  
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
    <property name="dataSource" ref="dataSource" />  
  bean>  
  <span style="font-family: Arial, Helvetica, sans-serif;">span><pre name="code" class="html">   <tx:annotation-driven transaction-manager="transactionManager"/>  
beans>

下面是需要引入的两个资源属性文件:
jdbc.properties

driver=com.mysql.jdbc.Driver  
url=jdbc:mysql://127.0.0.1:3306/ecdatabase?characterEncoding=utf-8  
username=root  
password=admin  
#定义初始连接数  
initialSize=0  
#定义最大连接数  
maxActive=20  
#定义最大空闲  
maxIdle=20  
#定义最小空闲  
minIdle=1  
#定义最长等待时间  
maxWait=60000  

log4j.properties

#定义LOG输出级别  
log4j.rootLogger=INFO,Console,File  
#定义日志输出目的地为控制台  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
#可以灵活地指定日志输出格式,下面一行是指定具体的格式  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  

#文件大小到达指定尺寸的时候产生一个新的文件  
log4j.appender.File = org.apache.log4j.RollingFileAppender  
#指定输出目录  
log4j.appender.File.File = logs/ssm.log  
#定义文件最大大小  
log4j.appender.File.MaxFileSize = 10MB  
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志  
log4j.appender.File.Threshold = ALL  
log4j.appender.File.layout = org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n  

你可能感兴趣的:(springmvc + spring + mybatis 配置文件详解(个人所用))