2016-08-18 5 views
1

У меня есть очень простой поток, который выглядит следующим образом:Spring Web Flow - Ручка параллельного доступа

<?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> 

Теперь, когда я сделать мою страницу из двух разных навигаторов, изменение одной страницы вызовет такое же изменение на другой странице. Поэтому я хочу реализовать механизм, позволяющий моему потоку обрабатывать параллельный доступ. Как я могу это достичь? Я прочитал документацию по весеннему веб-потоку, но я ничего не видел об этом. Может быть, я не смотрю в правильном направлении ...

Спасибо.

ответ

0

Я решил это, используя аннотацию @Scope("session") на моей фасоли. Очевидно, что область по умолчанию с Spring равна @Scope("singleton"), поэтому, если я правильно понимаю, один и тот же экземпляр компонента был использован для каждого потока с использованием bean-компонента. Here - это еще одна тема, которая помогла мне.