1.Tomcat启动时会启动Context,Context会启动它下面的所有Filter;包括Struts2的Filter(FilterDispatcher)
2.FilterDispatcher调用init方法初始化,此方法会初始化dispatcher对象
3. 在dispatcher对象被初始化时,加载Struts2配置文件
2.FilterDispatcher调用init方法初始化,此方法会初始化dispatcher对象
3. 在dispatcher对象被初始化时,加载Struts2配置文件
public void init() {
if (configurationManager == null) {
configurationManager = new ConfigurationManager(BeanSelectionProvider.DEFAULT_BEAN_NAME);
}
init_DefaultProperties(); // [1]
init_TraditionalXmlConfigurations(); // [2]
init_LegacyStrutsProperties(); // [3]
init_CustomConfigurationProviders(); // [5]
init_MethodConfigurationProvider();
init_FilterInitParameters() ; // [6]
init_AliasStandardObjects() ; // [7]
//加载配置文件
Container container = init_PreloadConfiguration();
container.inject(this);
init_CheckConfigurationReloading(container);
init_CheckWebLogicWorkaround(container);
}