struts2源码分析之配置文件加载顺序
本次源码分析的目标: 弄清struts2加载各配置文件的顺序,得到此配置文件加载顺序,则源码分析任务结束。 引言 问题的引出是由于前些天在oschina上看到的一篇帖子, http://www.oschina.net/question/593078_105422 ,截图如下: 带着这样的一个问题,我们尝试从struts2源码的角度去解答。 分析 要想弄清struts2的配置文件加载顺序问题,首先我们必须要知道struts2的入口在什么地方? <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 从上述web.xml的filter节中,我们可以看到struts2是在filter中定义了一个FilterDispatcher,用来拦截符合在filter-mapping中定义的url-pattern的所有url请求,然后将拦截到的url请求交给该FilterDispather处理