搶先一步
VMware 提供培訓和認證,以加速您的進展。
瞭解更多Spring Statemachine 是一個框架,供應用程式開發人員在 Spring 應用程式中使用狀態機概念。
Spring Statemachine 旨在提供以下功能
易於使用的平面單層狀態機,適用於簡單的使用案例。
階層式狀態機結構,以簡化複雜的狀態配置。
狀態機區域,以提供更複雜的狀態配置。
觸發器、轉換、守衛和動作的使用。
型別安全配置適配器。
建構器模式,方便在 Spring 應用程式上下文之外使用時進行實例化
常用使用案例的範例
基於 Zookeeper 的分散式狀態機
狀態機事件監聽器。
UML Eclipse Papyrus 建模。
將機器配置儲存在持久性儲存空間中。
Spring IOC 整合,將 Bean 與狀態機關聯。
狀態機功能強大,因為行為始終保證一致,因此相對容易除錯。這是因為操作規則在機器啟動時就已確定。其概念是您的應用程式可能存在於有限數量的狀態中,並且某些預定義的觸發器可以將您的應用程式從一個狀態轉換到下一個狀態。此類觸發器可以基於事件或計時器。
在應用程式外部定義高階邏輯,然後依靠狀態機來管理狀態要容易得多。您可以透過傳送事件、監聽變更或僅請求目前狀態來與狀態機互動。