will not be managed by Spring 和was not registered for synchronization because synchronization is n

   在SpringMVC框架,事物管理杜绝出现 will not be managed by Spring  和was not registered for synchronization because synchronization is not active

否则Mybatis的事物管理中对事物的控制会出问题。

    web.xml的加载顺序为:注意web.xml的执行顺序  context-param -> listener -> filter -> servlet
   如果在SpringMCV中使用注解方式,建议清晰定义注解的作用,避免各个层级之间应为初级程序员造成的注解混乱问题;

应该保证各个配置文件功能单一,避免架构混乱

直接上代码:、

 web.xml:



    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"
    id="WebApp_ID" version="3.0">
    SingLoginA


    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        true
        
            encoding
            UTF-8
        

    

    
        encodingFilter
        /*
    



    
    
        org.springframework.web.util.IntrospectorCleanupListener
    

    
    
        org.springframework.web.context.request.RequestContextListener
    

    
    
        log4jConfigLocation
        WEB-INF/classes/log4j.properties
    

    
        org.springframework.web.util.Log4jConfigListener
    

    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        

        1
        true
    

    
        SpringMVC
        
        /
    

    
        /index.jsp
    

    
    
        15
    

    
    
        contextConfigLocation
        
                 classpath*:spring-mybatis.xml,
                 classpath*:servlet-init.xml,
                
        

    

    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        druidWebStatFilter
        com.alibaba.druid.support.http.WebStatFilter
        
            exclusions
            *.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
        

    

    
        druidWebStatFilter
        /*
    

    
        druidStatView
        com.alibaba.druid.support.http.StatViewServlet
    

    
        druidStatView
        /druid/*
    

    
    
        
        borrowServlet
        com.sing.common.util.sevlet.InitService
        
            contextConfigLocation
            test
        

        10
    


##########################

Spring-init.xml:



    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:util="http://www.springframework.org/schema/util" 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-3.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
 
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       
           
                classpath:/dataSourceConfig.properties
           

       

   

   
     


  
  
  



             init-method="init" destroy-method="close">
        
        
        
        
        
        
        
       
        
        
        
        
        
        
        
        
        
        
        
        
        
    

   
             init-method="init" destroy-method="close">
        
        
        
        
        
        
        
       
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    


 
    
             class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor" />
             scope="prototype">
        
            
                com.cn.sing.service.*
            

        

    

    
                     pointcut-ref="druid-stat-pointcut" />
    

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

  
    
      
    
    
   
        
    

   
        
            
            
            
        

    


     
   
        
        
    
   

    

    
        
        
    




Spring-mybatis.xml


    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:util="http://www.springframework.org/schema/util" 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-3.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
 
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       
           
                classpath:/dataSourceConfig.properties
           

       

   

   
     

  
  
  



             init-method="init" destroy-method="close">
        
        
        
        
        
        
        
       
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
             init-method="init" destroy-method="close">
        
        
        
        
        
        
        
       
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    


 
    
             class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor" />
             scope="prototype">
        
            
                com.cn.sing.service.*
            

        

    

    
                     pointcut-ref="druid-stat-pointcut" />
    

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

  
    
      
    
    
   
        
    

   
        
            
            
            
        

    


     
   
        
        
    
   

    

    
        
        
    





Spring.xml



    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
                        http://www.springframework.org/schema/context  
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd  
                        http://www.springframework.org/schema/mvc  
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
                        http://www.springframework.org/schema/tx
                        http://www.springframework.org/schema/tx/spring-tx.xsd">
    
    
    
        
        
 

    
    
    
             class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
        
            
                text/html;charset=UTF-8
            

        

    

    
             class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        
            
                    
            

        

    
    
    
    
    
    
    
    
    
    
        
        
            
            
                
                    
                    /haocai/assets/subregister
                    

                

            

        

    
    

    
    
    
    
        
        
        
    

    
    
             class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
       
         
       
         
       
         
   






你可能感兴趣的:(JAVA)