SSM框架主要配置文件及加载顺序总结

        SSM框架是由Spring、SpringMVC、MyBatis三个开源框架组成的,在本人当下的理解中主要用于开发web项目。要使用SSM框架首先需要导入相应的包,接着开始编写配置文件。

/**
	项目文件结构
	-src
	  -main
	    -java
		  -com
			-leo
			  {-entity,-mapper,-service,-controller,-test,-utils}
		-resources
		  -mvc
		    SpringMvc.xml
		  -mybatis
			-mapper
			-properties
			  db.properties
			  sqlMapConfig.xml
			-spring
			  applicationContext.xml
		-webapp
		  -resources
		    {-css,-fontsm,-i,-img,-js,-jsp}
		  -WEB_INF
		    web.xml
		  index.jsp
**/

       编写配置文件的过程稍微有点复杂,但是配置好之后以后就可以重复利用。主要的配置文件有:web.xml(自动生成,在WEB-INF下),applicationContext.xml(spring配置文件,文件名可能不同,以自己的文件名为准),springMVC.xml,Mapper.xml文件(操作数据库的配置文件)。

执行一个使用SSM框架搭建的javaWEB工程时,服务器加载顺序如下:

1.读取web.xml配置文件,web.xml配置文件中主要的配置有:

 





  
    contextConfigLocation
    classpath:spring/applicationContext.xml
  

2.加载spring配置文件,applicationContext.xml中的主要配置如下:



    
    
    
    
    
    
    
    
        
        
        
        
        
        
        
    
    
    
    
        
        
    
​
    
    
    
    
    
    
        
        
        
        
        
        
    
    
    
    
        
        
    
    
    
    
        
        
    

    

3.继续读取web.xml配置文件(从上到下加载):

        加载监听器;加载过滤器;加载前端控制器(即servlet或者springMVC),前端控制器中的1配置决定了前端控制器是否在容器启动时就加载,若其值大于等于0则在容器启动时加载,小于零或不设置时则不在容器启动时加载。若要在容器(服务器Tomcat)启动时就加载前端控制器,则此时暂停web.xml的加载,先去加载springMVC。

 
    
        org.springframework.web.context.ContextLoaderListener
    
​
    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
        true
        
        
            encoding
            UTF-8
        
    
    
        CharacterEncodingFilter
        /*
    
​
    
    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:mvc/SpringMvc.xml
        
        
        1
    
    
        DispatcherServlet
        /
    

4.加载springMVC配置文件。

        在web.xml配置文件加载前端控制器时根据其中的相关配置加载springMVC配置。加载控制器(第二步中未加载),自动实例化相关类以便之后直接使用不用new(controller和servse),加载视图解析器,完成springMVC配置文件的加载。



    
    
    
​
    
    
        
            
                
            
            
            
        
    
​
    
    
    
    
    
    
    
​
    
    
        
        
        
        
        
            .jsp
        
    

 

你可能感兴趣的:(JavaWeb踩坑笔记,spring学习)