Spring Web Flow - 处理并发访问
Spring Web Flow - Handle concurrent access
我有一个非常基本的流程,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:faces="http://www.springframework.org/schema/faces"
xsi:schemaLocation="
http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
<view-state id="gestionParametres" view="gestionParametres.xhtml">
<on-entry>
<evaluate expression="gestionParametresAction.initialiser()" />
</on-entry>
<transition on="annulerParametres">
<evaluate expression="gestionParametresAction.annulerParametres()"/>
</transition>
<transition on="enregistrerParametres">
<evaluate expression="gestionParametresAction.enregistrerParametres()"/>
</transition>
<!-- More transitions -->
</view-state>
<end-state id="back"/>
</flow>
现在,当我从两个不同的导航器呈现我的页面时,一个页面中的更改会引起另一页中的相同更改。所以我想实现一种允许我的流程处理并发访问的机制。我怎样才能做到这一点?我阅读了 spring 网络流程文档,但我什么也没看到。可能是我没看对方向...
谢谢。
我使用 bean 上的注释 @Scope("session")
解决了这个问题。显然 Spring 的默认作用域是 @Scope("singleton")
,所以如果我理解正确的话,使用该 bean 的每个流都使用了相同的 bean 实例。 Here 是另一个对我有帮助的帖子。
我有一个非常基本的流程,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:faces="http://www.springframework.org/schema/faces"
xsi:schemaLocation="
http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
<view-state id="gestionParametres" view="gestionParametres.xhtml">
<on-entry>
<evaluate expression="gestionParametresAction.initialiser()" />
</on-entry>
<transition on="annulerParametres">
<evaluate expression="gestionParametresAction.annulerParametres()"/>
</transition>
<transition on="enregistrerParametres">
<evaluate expression="gestionParametresAction.enregistrerParametres()"/>
</transition>
<!-- More transitions -->
</view-state>
<end-state id="back"/>
</flow>
现在,当我从两个不同的导航器呈现我的页面时,一个页面中的更改会引起另一页中的相同更改。所以我想实现一种允许我的流程处理并发访问的机制。我怎样才能做到这一点?我阅读了 spring 网络流程文档,但我什么也没看到。可能是我没看对方向...
谢谢。
我使用 bean 上的注释 @Scope("session")
解决了这个问题。显然 Spring 的默认作用域是 @Scope("singleton")
,所以如果我理解正确的话,使用该 bean 的每个流都使用了相同的 bean 实例。 Here 是另一个对我有帮助的帖子。