文章出處

ConfigurationProvider接口 主要完成struts配置文件 加載 注冊過程

ConfigurationProvider接口定義

  1. public interface ConfigurationProvider extends ContainerProvider, PackageProvider {  
  2. }  

ContainerProvider接口定義

  1. /** 
  2.  * 容器加載 注冊器 
  3.  */  
  4. public interface ContainerProvider {  
  5.   
  6.     public void destroy();  
  7.       
  8.     /** 
  9.      * 初始化階段調用 
  10.      * XmlConfigurationProvider#init為具體實現 主要加載xml 生成Document對象 
  11.      */  
  12.     public void init(Configuration configuration) throws ConfigurationException;  
  13.       
  14.     /** 
  15.      * 根據xml常量 設置是否支持reload 
  16.      */  
  17.     public boolean needsReload();  
  18.       
  19.     /** 
  20.      * 解析 注冊bean,struts常量到容器ContainerBuilder 
  21.      */  
  22.     public void register(ContainerBuilder builder, LocatableProperties props) throws ConfigurationException;  
  23.       
  24. }  

PackageProvider接口定義

  1. /** 
  2.  * package節點加載 解析器 
  3.  * 加載  解析xml文件配置的package節點  
  4.  * @since 2.1 
  5.  */  
  6. public interface PackageProvider {  
  7.       
  8.     /** 
  9.      * 初始化階段調用 
  10.      * XmlConfigurationProvider#init為具體實現 主要加載xml 生成Document對象 
  11.      */  
  12.     public void init(Configuration configuration) throws ConfigurationException;  
  13.       
  14.     /** 
  15.      * 根據xml常量 設置是否支持reload 
  16.      */  
  17.     public boolean needsReload();  
  18.   
  19.     /** 
  20.      * 加載 解析 xml文件中定義的package節點 創建PackageConfig對象 
  21.      */  
  22.     public void loadPackages() throws ConfigurationException;  
  23.       
  24. }  



StrutsXmlConfigurationProvider:struts 相關xml 加載解析

BeanSelectionProvider:根據struts常量配置 初始化與其他框架整合用到的類 例如xml中配置struts.objectFactory為spring 就需要StrutsSpringObjectFactory

LegacyPropertiesConfigurationProvider: strutus 相關的properties文件

DefaultPropertiesProvider:: 初始化org/apache/struts2/default.properties文件

轉載:Struts2源碼淺析-ConfigurationProvider  mark


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()