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 {