- [Alt + 0] - Startseite
- [Alt + 1] - Navigation
- [Alt + 2] - Inhalt
- Kontakt - [Alt + 3]
- [Alt + 4] - Sitemap
- [Alt + 5] - Suche
TECHNOLOGIE
Open Source
Spring Webflow
Spring Webflow ist ein spezieller Controller zur Ergänzung von Spring MVC, kann aber auch mit Struts oder JSF kombiniert werden. Spring Webflow soll eine Lücke füllen, die die Servlet-Spezifikation bzgl. der Servlet Scopes hinterlässt. Drei Scopes sind durch die Spezifikation definiert: Request, Session und Application.
Bei komplexeren Workflow-Szenarien sind diese oftmals jedoch nicht ausreichend. Vor allem ein Scope-Konzept, das sich von der Granularität her zwischen Request und Session bewegt, wird oft benötigt. Dieses fehlende Konzept eines Conversational Scope, der zwar einen Use Case über mehrere Seiten (mehrere Requests) umfasst, jedoch keine komplette Session, wird in Spring Webflow als Flow bezeichnet. Flows sind statusbehaftete Objekte, die in einem Cache vorgehalten werden müssen. Ein Flow in Spring repräsentiert einen UseCase bzw. Business-Prozess. Ein Flow kann Subflows enthalten. Bei Ausführung eines Subflows wartet der umgebende Flow, bis Ersterer beendet ist. Außerdem ist eine parallele Abarbeitung von Tasks möglich. Spring Webflow koordiniert über seinen Zustandsautomaten den korrekten Ablauf.


