I have a Spring 3.0 + JSF 2.0 web application with spring managed beans. Currently all the beans are session scoped. In our application we are not using any wizard kind of feature. All the major functionality appears in different tabs.
Recently we analyzed the application code with one of the static code analyzer and it points to possible race-condition issues at many locations in session scoped beans. I understand in multiple tab scenario, using session bean can be problematic. Then I read an article http://blog.primefaces.org/?p=702 which suggest that JSF viewScope can be implemented as spring's custom scope to prevent this kind of situation. When I tried using that for few of my beans, it breaks the corresponding application functionality.
Now I have 2 questions - 1. How much scary the situation can be in future with current usage of spring session bean in terms of race-condition situation with my kind of application? 2. Is there any other way to handle multiple tab issue with session scope beans?
Welcome any suggestions. Thanks