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 中启用它
尝试在您的应用程序上下文中定义它:
<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>
这是一个相当古老的线程,但这可能对某人有用。
WebFlow 库有一个类可以为您注册范围:
<bean id="scopeRegistrar" class="org.springframework.webflow.scope.ScopeRegistrar" />
只需确保在声明“流”作用域 bean 之前注册此 bean。