流组件

从2.1.x版本开始,一个新的组件模型提供了一种更简便的方式来创建常见的用户交互功能,例如以各种形式请求输入。这些通常只是普通的文本输入或从列表中选择某个项。spring-doc.cadn.net.cn

内置组件的模板在 org/springframework/shell/component 类路径中。spring-doc.cadn.net.cn

内置组件通常遵循以下逻辑:spring-doc.cadn.net.cn

  1. Enter a run loop for user input.spring-doc.cadn.net.cn

  2. 生成与组件相关的上下文。spring-doc.cadn.net.cn

  3. 渲染组件状态的运行时状态。spring-doc.cadn.net.cn

  4. Exit.spring-doc.cadn.net.cn

  5. 渲染组件状态的最终情况。spring-doc.cadn.net.cn

Flow 给出了更好的接口来定义组件之间的流程,这种流程更适合于定义交互式命令流。