工作流模型是一个早在70年代就有人开始研究的主题,许多开发者都试图创建工作流模型规范。W.H.M. van der Aalst等人写了《工作流模型》白皮书(2003年7月),它成功地提炼出一组设计模式,这些设计模式准确地将大多数通用的工作流场景建模。当中,最普通的工作流模式是顺序模式 (Sequence pattern)。顺序工作流模式满足了简单工作流的设计原则,并且由一组顺序执行的活动组成。
Spring通过使用spring容器来负责控制对象之间的依靠关系,使得我们不再对对象之间的依靠负责。 这种依靠关系的实现就是大家所知道的控制反转(IoC)或依靠注射。参见Martin Fowler's "Inversion of Control Containers and the Dependency Injection Pattern"(martinfowler.com, 2004年2月)得到关于控制反转和依靠注射的更加深入的讨论。通过治理对象之间的依靠关系,spring就不需要那些只是为了使类能够相互协作,而将对象粘合的代码。