Struts2源码浅析-ConfigurationProvider
2016-01-16 12:20
519 查看
ConfigurationProvider接口 主要完成struts配置文件 加载 注册过程
ConfigurationProvider接口定义
[java] view plaincopyprint?
public interface ConfigurationProvider extends ContainerProvider, PackageProvider {
}
ContainerProvider接口定义
[java] view plaincopyprint?
/**
* 容器加载 注册器
*/
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接口定义
[java] view plaincopyprint?
/**
* 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文件
转载:Struts2源码浅析-ConfigurationProvider mark
ConfigurationProvider接口定义
[java] view plaincopyprint?
public interface ConfigurationProvider extends ContainerProvider, PackageProvider {
}
ContainerProvider接口定义
[java] view plaincopyprint?
/**
* 容器加载 注册器
*/
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接口定义
[java] view plaincopyprint?
/**
* 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文件
转载:Struts2源码浅析-ConfigurationProvider mark
相关文章推荐
- Ubuntu14.04 JAVA环境配置
- Java Collection
- Java设计模式——静态代理设计模式
- ubuntu安装jdk全过程-转
- Java高级特性之枚举
- java泛型
- Java反射机制
- struts2的s:iterator 标签 详解
- Java基础 注解
- 错误提示:No enclosing instance of type A is accessible. Must qualify the allocation with an enclosing
- J2EE的常用十三规范——java菜鸟成长记
- Java 基本语法(1)
- Java实例化(new)的本质
- java文件操作
- eclipse luna 安装插件和veloeclipse问题
- Spring MVC基础
- java生成word文档
- JAVA生成二维码(zxing)
- Java学习之路
- java的数据的类型