简言之,XWork-Spring 的 Container Hierarchy 按照从 parent 到 child 的顺序依次为:
application-scope containers,session-scope containers , request-scope containers。详细解释如下(源自:http://jira.opensymphony.com/browse/XOP-1):
引用
The following describes how the spring container hierarchy is constructed.
ContextLoaderListener starts up Spring's root WebApplicationContext which becomes
the application-scope container. Once the web application has initialised this
can be retrieved using WebApplicationContextUtils.getWebApplicationContext(servletContext).
Bean definitions are stored on the classpath in a file whose location is specified by
the contextConfigLocation context-param in the webapp deployment descriptor (web.xml).
SpringSessionLifecycleListener manages session-scope containers.
Bean definitions are stored on the classpath in a file whose name is specified by the
RESOURCEPATH constant of the listener class. The container can be retrieved from
the session using the BEANFACTORY_KEY key.
SpringRequestLifecycleFilter manages request-scope containers. It sets each such
container on the request object and should be used in conjunction with
SpringWebInterceptor. This interceptor takes the container from the request and
puts it in the Action context. By this stage the full container hierarchy is
complete so SpringComponentInterceptor can be used to wire up an action's
dependencies. Alternatively another interceptor further down the stack could
retrieve the request-scope BeanFactory by using the following:
ActionContext.getContext().get(SpringComponentInterceptor.BEAN_FACTORY)
The request-scope container forms the top of the hierarchy so if a component is
requested by not found then the parent container (session) is tried. Likewise
if not found here its parent (application) is then tried.
分享到:
相关推荐
xwork-2.1.5.jar包含了整个框架的功能,而xwork-core-2.1.6.jar则是核心模块,包含Action、Interceptor等关键组件。 7. **与Struts2的关系**: XWork与Struts2紧密相关,Struts2是基于XWork构建的一个MVC框架,它...
xwork-1.1.1.jar, xwork-1.1.jar, xwork-1.2.1.jar, xwork-1.2.3.jar, xwork-2.0.0.jar, xwork-2.0.1.jar, xwork-2.0.3.jar, xwork-2.0.4.jar, xwork-2.0.5.jar, xwork-2.0.6.jar, xwork-2.0.7.jar, xwork-2.1.0.jar...
《深入解析xwork-core-2.3.4.1源代码》 xwork-core是Struts2框架的核心组件,它提供了Action、Interceptor、ValueStack等关键功能,是理解Struts2工作原理的重要部分。源代码的分析能让我们更深入地了解这个框架的...
用于解决struts2升级至2.3.37时 出现java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.put(Ljava/lang/异常时,更换的xwork-core-2.3.37.jar
xwork-core-2.3.15.1.jar
JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源代码 xwork-2.0.4JavaEE源...
xwork-core-2.2.1.1.jar
《深入解析xwork-core源码:为Struts学习铺路》 在Java Web开发领域,Struts框架无疑占据着重要的地位。而xwork-core作为Struts2的核心组件,它的源码解析对于理解Struts的工作机制至关重要。本文将深入探讨xwork-...
xwork-core-2.3.16.1.jar,欢迎大家下载。
《深入解析xwork-core-2.2.1-sources》 xwork-core是Struts2框架的核心组件之一,它在Web应用开发中扮演着至关重要的角色。本文将深入探讨xwork-core-2.2.1-sources中的核心概念、功能以及源代码分析,帮助开发者更...
《深入解析xwork-2.0.6源码:打造高效Struts2应用》 xwork-2.0.6-src是Struts2框架的核心组件之一,它包含了xwork库的源代码,对于理解Struts2的工作原理以及进行二次开发具有重要的参考价值。本文将深入探讨xwork-...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
《深入解析xwork-core-2.2.3源代码》 xwork-core是Struts2框架的核心组件之一,它在Web应用开发中扮演着至关重要的角色。xwork-core-2.2.3源文件的获取可能确实需要一番搜寻,但它的价值在于为我们提供了深入理解...
3. **更新依赖**:如果项目中使用了其他框架或库,如Spring、Hibernate等,需要确认它们与xwork-2.0.7.jar的兼容性,并更新至兼容的版本。 4. **正确设置web.xml**:在Web应用的配置文件web.xml中,正确配置Struts2...
《深入解析xwork-core-2.1.6源代码》 xwork-core是Struts2框架的核心组件之一,它在Web应用开发中扮演着至关重要的角色。2.1.6版本是xwork-core的一个稳定版本,包含了丰富的功能和优化。通过分析其源代码,我们...
《深入剖析xwork-assembly-2.1.6-src:揭秘源码的奥秘》 在软件开发领域,源码是理解系统运作机制的关键。"xwork-assembly-2.1.6-src"是一个开放源码的项目,它为我们提供了深入了解xwork框架核心功能的机会。这个...
xwork-core-2.1.6.jar这个版本才内含StringUtils.class这个工具类,我已经将这个类添加到xwork-core-2.3.34.jar内了。
xwork-core-2.3.16.3-sources.jar xwork-core源码 spring 4.0.4 使用的版本
这个压缩包"**xwork-2.1.2.rar**"包含了XWork框架的版本2.1.2,它是Struts2的重要组成部分。 **XWork核心组件详解:** 1. **动作调度(ActionInvocation)**:XWork通过ActionInvocation负责调用和管理Action的生命...