博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2源码浅析-ConfigurationProvider
阅读量:6516 次
发布时间:2019-06-24

本文共 1552 字,大约阅读时间需要 5 分钟。

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文件

 

转载于:https://www.cnblogs.com/java-wl/archive/2012/05/16/2923164.html

你可能感兴趣的文章
如何缓解影子云服务安全风险?
查看>>
补天白帽大会:建企业与白帽协同机制,全方位解决网络安全隐患
查看>>
Bossies 2016:最佳开源大数据工具
查看>>
银行卡信息安全事件频发 互联网站成数据泄露"重灾区"
查看>>
云服务器 ECS 使用OpenAPI管理ECS:使用OpenAPI弹性创建ECS实例
查看>>
iOS10新特性提升安全 连接WiFi弹出提醒
查看>>
象云2.0产品发布暨国产操作系统首次入驻公有云
查看>>
一个完美DCIM应该具备的功能与价值
查看>>
《SEO的艺术(原书第2版)》——1.5 人们如何搜索
查看>>
经验贴 | 电梯监控的布线技巧
查看>>
唐山联通与丰南区政府签署“智慧城市”战略合作协议
查看>>
研究显示:广告拦截应用正在破坏互联网
查看>>
优云·小课堂 第八期:运维自动化的魅力
查看>>
稳定+性能+价格,阿里云发力ECS企业级产品
查看>>
写个软件来防止服务器网站CPU百分百
查看>>
智能城市里,“公共电话亭”的存在意味着什么?
查看>>
JVM分代垃圾回收策略的基础概念
查看>>
《交互式程序设计 第2版》一3.5 捕获简单用户交互行为
查看>>
安装操作系统需要注意的事项
查看>>
5G技术的5大猜想
查看>>