spring web flow启用范围

问题描述 投票:0回答:2

Spring Web Flow 提供了额外的 bean 作用域,如 flow、conversation、flash 等。我可以使用 var 在 flow.xml 中定义流作用域 beans,或者我可以将值设置为新的作用域变量。我如何在 spring 应用程序上下文 xml 文件中定义它。我尝试使用这种模式:

<bean id="abc" class="abc" scope="flow"/>

我收到错误,未定义范围。我在谷歌上搜索并找到了这个东西 http://blog.springsource.org/2007/05/08/spring-web-flow-bean-scopes-and-jsf/

但不知道如何在 Spring Web Flow 2.3 中启用它

spring scope spring-webflow spring-webflow-2
2个回答
0
投票

尝试在您的应用程序上下文中定义它:

<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
    <property name="scopes">
        <map>
            <entry key="flow">
                <bean class="org.springframework.webflow.config.scope.FlowScope"/>
            </entry>
        </map>
    </property>
</bean>

0
投票

这是一个相当古老的线程,但这可能对某人有用。

WebFlow 库有一个类可以为您注册范围:

<bean id="scopeRegistrar" class="org.springframework.webflow.scope.ScopeRegistrar" />

只需确保在声明“流”作用域 bean 之前注册此 bean。

© www.soinside.com 2019 - 2024. All rights reserved.