文章出處
文章列表
ConfigurationProvider接口 主要完成struts配置文件 加載 注冊過程
ConfigurationProvider接口定義
- public interface ConfigurationProvider extends ContainerProvider, PackageProvider {
- }
ContainerProvider接口定義
- /**
- * 容器加載 注冊器
- */
- public interface ContainerProvider {
- public void destroy();
- /**
- * 初始化階段調用
- * XmlConfigurationProvider#init為具體實現 主要加載xml 生成Document對象
- */
- public void init(Configuration configuration) throws ConfigurationException;
- /**
- * 根據xml常量 設置是否支持reload
- */
- public boolean needsReload();
- /**
- * 解析 注冊bean,struts常量到容器ContainerBuilder
- */
- public void register(ContainerBuilder builder, LocatableProperties props) throws ConfigurationException;
- }
PackageProvider接口定義
- /**
- * package節點加載 解析器
- * 加載 解析xml文件配置的package節點
- * @since 2.1
- */
- public interface PackageProvider {
- /**
- * 初始化階段調用
- * XmlConfigurationProvider#init為具體實現 主要加載xml 生成Document對象
- */
- public void init(Configuration configuration) throws ConfigurationException;
- /**
- * 根據xml常量 設置是否支持reload
- */
- public boolean needsReload();
- /**
- * 加載 解析 xml文件中定義的package節點 創建PackageConfig對象
- */
- public void loadPackages() throws ConfigurationException;
- }
StrutsXmlConfigurationProvider:struts 相關xml 加載解析
BeanSelectionProvider:根據struts常量配置 初始化與其他框架整合用到的類 例如xml中配置struts.objectFactory為spring 就需要StrutsSpringObjectFactory
LegacyPropertiesConfigurationProvider: strutus 相關的properties文件
DefaultPropertiesProvider:: 初始化org/apache/struts2/default.properties文件
文章列表
全站熱搜