ConfigurationProvider接口 主要完成struts配置文件 加载 注册过程
ConfigurationProvider接口定义
- public interface ConfigurationProvider extends ContainerProvider, PackageProvider {
- }
ContainerProvider接口定义
- public interface ContainerProvider {
-
- public void destroy();
-
-
- public void init(Configuration configuration) throws ConfigurationException;
-
-
- public boolean needsReload();
-
-
- public void register(ContainerBuilder builder, LocatableProperties props) throws ConfigurationException;
-
- }
PackageProvider接口定义
- public interface PackageProvider {
-
-
- public void init(Configuration configuration) throws ConfigurationException;
-
-
- public boolean needsReload();
-
-
- public void loadPackages() throws ConfigurationException;
-
- }

StrutsXmlConfigurationProvider:struts 相关xml 加载解析
BeanSelectionProvider:根据struts常量配置 初始化与其他框架整合用到的类 例如xml中配置struts.objectFactory为spring 就需要StrutsSpringObjectFactory
LegacyPropertiesConfigurationProvider: strutus 相关的properties文件
DefaultPropertiesProvider:: 初始化org/apache/struts2/default.properties文件
转载:Struts2源码浅析-ConfigurationProvider mark
Struts2源码浅析-ConfigurationProvider
原文:http://www.cnblogs.com/langtianya/p/5135275.html