Spring Web Flow는 Spring MVC를 기반으로
웹 어플리케이션에서 Flow의 정의에 집중하여 구현할 수 있는 Spring 기반의 Web Application의 모듈이다.
Flow란 대부분의 웹 어플리케이션에서 사용자들은 필요한 업무를 수행하면서 여러 페이지들를 동일한 순서대로 사용하는 경우가 있는데,
이러한 업무순서에 따른 화면의 흐름을 Flow라고 한다.
Spring Web Flow는 Flow Definition Language를 제공하여
화면의 흐름을 정의하여 화면의 흐름을 쉽게 파악하고 제어하는데 용이하다.
또 정의된 Flow를 재사용할 수 있다.