您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如果我在项目中包含多个struts配置文件,流程顺序是什么?

如果我在项目中包含多个struts配置文件,流程顺序是什么?

在应用程序启动时已解析xml文档之后,才构建Struts配置。然后,它使用配置属性将动作映射到它们的名称空间下。此映射是通过迭代所有也是映射的包创建的。如果其他程序包中具有相同的名称空间,则最后一个将覆盖先前的映射。您应该知道,迭代地图并不能保证所检索元素的顺序。参见HashMap

因此,不能保证创建名称空间映射的顺序,并且名称空间将仅包含迭代器最后一次执行的操作。当Struts2从解析URL之后创建的动作映射(在创建动作代理时)获取动作配置时,将使用名称空间到动作的映射。然后,如果找到这样的操作配置,它将继续。结果将映射到操作,并且没有相同名称的结果。

希望它很容易理解。如果您拥有相同的名称空间,相同的操作名称以及相同的程序包名称(我怀疑这是不可能的),则无法使用这种配置,并且可能导致无法预测的结果。这对于创建包的顺序并不重要。请注意,如果您的案例中缺少软件包之间的依赖关系,则顺序很重要。

其他 2022/1/1 18:13:42 有829人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶