一、

在本人的《web.xml加载顺序》文章中介绍到了,在web.xml中配置的加载顺序为:

   ServletContext-> context-param ->listener -> filter -> servlet

本文就结合该加载顺序,详细的介绍一个较完整的工程的配置。

二、

该较完整的工程应该包括:

1、应用Spring;

2、应用SpringMVC;

3、实现SpringSecurity来实现权限管理和身份验证;

4、JVM加载工程时,实现配置信息初始化(读取xml文件、类文件的注解信息等)。

三、

完整的web.xml文件描述:




    securityTest
    security application test
                                                                                                                                                                                  
    
        projectCode
        securityTest
    
    
        contextConfigLocation
        
            classpath:applicationContext.xml
            classpath:applicationContext-security.xml
        
    
    
        characterEncodingFilter
        Character Encoding Filter
        
       org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
    
        characterEncodingFilter
        
        /*
    
                                                                                                                                                                                  
    
        springSecurityFilterChain
        
        org.springframework.web.filter.DelegatingFilterProxy
        
    
    
        springSecurityFilterChain
        /*
    
    
        
        org.springframework.web.context.ContextLoaderListener
        
    
    
        security
        
            org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:mvc-config.xml
        
        2
    
    
        security
        *.s
    
                                                                                                                                                                                  
    
        securityTestInitialServlet
        
           com.yc.securityTest.web.SecurityTestInitialServlet
        
        10
        
            flag
            true
        
    
                                                                                                                                                                                  
    
        index.html
    
                                                                                                                                                                                  


根据web.xml文件加载配置的顺序,可以把上面的配置详细描述为:

一个较完整的SpringMVC工程的配置_第1张图片

四、

对应于springMVC的搭建和配置可参考:

《SpringMVC常用基础知识【转】》

《Spring MVC 框架搭建及详解》

《SpringMVC入门实例及详细讲解》

《跟开涛学SpringMVC》

《基于注解的 Spring MVC 简单入门》

《Spring MVC全部文档》

《Spring MVC 教程,快速入门,深入分析》


对应于springSecurity的搭建及配置可参考:

《spring-security3 配置和使用》

《Spring Security3.1 最新配置实例》

《Spring Security学习总结》

《SpringSecurity3配置及原理简介》

《springSecurity源码分析——DelegatingFilterProxy类的作用》


对应于实现配置信息初始化(读取xml文件、类文件的注解信息等),可参考我的另一篇文章《SpringMVC读取controller信息》。