注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

骇客归来

ぁ枫あ

 
 
 

日志

 
 

Struts配置文件  

2007-11-28 16:04:25|  分类: Struts1 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Struts框架在启动时会读入其配置文件,根据它来创建和配置各种Struts组件.Struts配置文件使得开发者可以灵活地组装和配置各个组件,提 高了应用软件的可扩展性和灵活性,可以避免硬编码.Struts配置文件是基于XML的,相应的DTD文件为struts- config_1_2.dtd.

org.apache.struts.config包

在Struts1.1中加入 了org.apache.struts.config包.在Struts应用启动时,会把Struts配置文件的配置信息讯入到内存中,并把它们存放在 config包中相关JavaBean类的实例中.图为org.apache.struts.config包中主要类的类框图.

org.apache.struts.config 包中的每一个类都和Struts配置文件中特定的配置元素对应,例如,<action>元素和ACtionMapping类对应,< forward>元素和ActionForward类对应.由于一个<action>元素可以包含多个<forward> 子元素,因此,ActionMapping类和ActionForward类之间存在一对多的关联关系.
当Struts框架完成了对配置文件的验证和解析后,就把配置文件中的信息存放在这些类的实例中.这些类的实例可以充当配置信息的运行时容器,Struts组件可以方便地通过它们来获取配置信息.
org.apache.struts.config.ModuleConfig 在Struts框架中扮演了十分重要的角色.如所示,它是整个org.apache.struts.config包的核心,在Struts应用运行时用来 存放整个Struts应用的配置信息.如果有多个子应用,每个子应用都会有一个ModuleConfig对象.ModuleConfig和Struts配 置文件的根元素<struts-config>对应.<struts-config>根元素中包含<form- bean>,<action>和<forward>等一系列子元素,因此MouduleConfig中包含了和每个子元素 对应的配置类实例.在ModuleConfig的实现类ModuleConfigimpl中定义了如下成员变量:
/**
*The set of action configurations for this module,if any,
*keyed by the<code>path</code>property.
*/
protected HashMap actionConfigs=null;
/**
*The set of JDBC data source configurations for this
*module,if any,keyed by the<code>key</code>property.
*/
protected HashMap data.Sources=null;
/**
*the set of exception handling configurations for this
*module,if any,keyed by the <code>type</code>property.
*/
protected HashMap exceptions=null;
/**
*The set of form bean configurations for this module,if any,
*keyed by the <code>name</code>property.
*/
protected HashMap formBeans=null;
/**
*The set of global forward configurations for this module,if any,
*keyed by the <code>name</code>property.
*/
protected HashMap forward=null;
/**
*The set of message resources configurations for this
*module,if any,keyed by the <code>key</code>property.
*/
protected HashMap messageResources=null;
/**
*The set of configured plug-in Actions for this module,
*if any,in the order they were declared and configured.
*/
protected ArrayList plugIns=null;
/**
*The controller configuration object for this module.
*/
protected ControllerConfig controllerConfig=null;

图 中的org.apache.struts.config.ConfigRuleSet类的功能不同于其他类,它包含了解析Struts配置文件所需要的一 组规则.在应用启动时,该类负责构造org.apache.struts.config包中其他用于保存配置信息的JavaBean类的实例.
  评论这张
 
阅读(351)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017