Struts2源码浅析-ConfigurationProvider
2016-07-19 10:52
483 查看
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文件
转载:Struts2源码浅析-ConfigurationProvider mark
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文件
转载:Struts2源码浅析-ConfigurationProvider mark
相关文章推荐
- 总结Spring、Hibernate、Struts2官网下载jar文件
- eclipse快捷键
- java安卓透明半透明设置
- java jdk 环境变量
- 扩展struts2的结果集StrutsResultSupport 自定义Result处理JSON
- spring RestTemplate用法详解
- Java基础02 java的访问控制以及与C#的异同
- 使用Struts 2框架实现文件下载
- 【struts2】Result和ResultType
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- Struts2 action的单例与多例
- 自行实现LinkedList (链表) --Java版
- struts2 访问国际化资源 <s:text>作为属性
- 深入理解Java中为什么内部类可以访问外部类的成员
- 线程中获取SpringBean
- struts2使用注解--ACTION中的应用
- struts2拦截器interceptor的三种配置方法
- Struts2中基于Annotation的细粒度权限控制
- Struts2 自定义拦截器(方法拦截器)
- struts2中方法拦截器(Interceptor)的中的excludeMethods与includeMethods的理解