栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ssm配置文件资源整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ssm配置文件资源整合

1.pom.xml

这个文件用来导入项目所需的依赖


        
            junit
            junit
            4.13
            test
        
        
        
            org.springframework
            spring-web
            5.1.6.RELEASE
        
        
            org.springframework
            spring-context
            5.1.6.RELEASE
        
        
            org.springframework
            spring-webmvc
            5.1.6.RELEASE
        
        
            org.springframework
            spring-jdbc
            5.1.6.RELEASE
        
        
            org.springframework
            spring-aspects
            5.1.6.RELEASE
        
        
            org.springframework
            spring-test
            5.1.6.RELEASE
        
        
        
            com.baomidou
            mybatis-plus
            3.3.2
        

        
            mysql
            mysql-connector-java
            5.1.49
        

        
            org.projectlombok
            lombok
            1.16.20
        
        
        
            log4j
            log4j
            1.2.17
        
        
        
            com.github.pagehelper
            pagehelper
            5.1.10
        
        
        
            com.alibaba
            druid
            1.1.10
        
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.8
        

        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet
            jsp-api
            2.0
            provided
        
    

2.web.xml配置文件



    
    
        contextConfigLocation
        classpath:spring/spring-context.xml
    


    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        encodingFilter
        /*
    


	
    
        dispatchServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring/spring-mvc.xml
        
        1
    
    
        dispatchServlet
        
        /
    

    


总结

Listener:这是创建父子容器最关键的一步,contextConfigLocation配置只是告诉让listener去哪里找这个配置文件,而listener会把这个扫描的文件做为父容器,在spring底层有一个方法,把spring-context容器设置为spring-mvc容器的父容器,具体哪个方法我忘了,有兴趣的可以问度娘。dispatcherServlet:
是所有请求的分配者,其中主要的方法为doDispatch主要把前端来的请求,或其他方法的结果调度给不同的方法。 3.数据库连接池

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/openapi?useSSL=false&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456
4.log4j
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%nxxxxxxxxxx # Global logging configurationlog4j.rootLogger=DEBUG, stdout# MyBatis logging configuration...log4j.logger.org.mybatis.example.BlogMapper=TRACE# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%nstatus = errorname = PropertiesConfigfilters = thresholdfilter.threshold.type = ThresholdFilterfilter.threshold.level = debugappenders = consoleappender.console.type = Consoleappender.console.name = STDOUTappender.console.layout.type = PatternLayoutappender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%nrootLogger.level = debugrootLogger.appenderRefs = stdoutrootLogger.appenderRef.stdout.ref = STDOUT123456789101112131415161718p

5.全局spring-context配置文件



    
    
        
    

    
    



总结:除了子容器中的@controller注解,其他注解全部扫描到父容器中,在这里导入了spring-context-mybatis.xml文件和spring-context-transaction.xml文件,使条例更清晰,维护更方便。

6.spring-context-mybatis配置文件



    
    

    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
            
                com/xxx/master/mapper/*.xml
            
        
        
            
                
            
        
        
            
                
                
            
        
        
        
    

    
    


7.spring-context-transaction配置文件



    
    
        
    

    
    



总结:事务推荐使用注解开发,如果service比较多可以使用配置的方式,在这里使用了注解开发。建议使用CGlib的动态代理,jdk的动态代理如果根据类对象来获得bean会出错,

8.spring-mvc配置文件




    
    
    
    
        
    
    
    



总结:子容器只扫描@controller注解,使用default-servlet解决静态资源无法访问的问题

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763334.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号