以下是Spring Statemachine官方文档的定义。Spring Statemachine(SSM)是一个框架,它允许应用程序开发人员在Spring应用程序中使用传统的状态机概念。SSM提供以下功能:
在下列情况下,项目是使用状态机的最佳候选对象:
在以下情况下,您已经在尝试实现状态机:
Spring Statemachine是用JDK 8(所有工件都兼容JDK 7)和Spring框架构建和测试的。它不需要核心系统中Spring框架之外的任何其他依赖项。
其他可选部分(例如使用分布式状态)依赖于Zookeeper,而状态机示例依赖于spring shell和spring boot,后者将其他依赖性拉到框架本身之外。另外,可选的安全性和数据访问功能与Spring Security和Spring Data有依赖关系。
下表描述了可用于Spring Statemachine的模块。
模块 | 描述 |
---|---|
| The core system of Spring Statemachine. |
| Common recipes that do not require dependencies outside of the core framework. |
|
|
| Common support module for |
| Support module for |
| Support module for |
| Support module for |
| Zookeeper integration for a distributed state machine. |
| Support module for state machine testing. |
| Support module for Spring Cloud Cluster. Note that Spring Cloud Cluster has been superseded by Spring Integration. |
| Support module for UI UML modeling with Eclipse Papyrus. |
| Support module for Spring Boot. |
| Bill of Materials pom. |
| Spring Boot starter. |