在 Java 代码中来一段 JavaScript?聊聊 Flowable 中的脚本任务
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
松哥正在制作TienChin项目视频教程,涵盖Spring Boot和Vue3技术栈,旨在实现一个高完成度项目。本文继续探讨Flowable中的脚本任务,该任务类似于之前讨论的ServiceTask,但使用的是脚本语言而非Java代码。
1. 脚本任务
脚本任务允许在流程节点自动执行脚本语言如JavaScript、Groovy、Juel等编写的动作。不同于ServiceTask的Java代码实现,脚本任务提供了多语言的灵活性。
2. 实践
2.1 JavaScript 脚本
通过JavaScript脚本,演示了一个简单的流程节点,其中实现了加法运算并将结果保存为流程变量。注意,ES6中的let关键字在此不支持。部署后,脚本在XML文件中以script节点形式存在,流程启动时需传递变量a和b,而流程到达scriptTask时不会停止。
2.2 Groovy 脚本
Groovy是一种基于JVM的动态编程语言,结合了多种语言特性,与Java无缝对接,降低了学习成本。在Flowable中使用Groovy脚本时,需要设置脚本格式并写入Groovy代码,同时别忘了添加Groovy依赖。
2.3 Juel 脚本
Juel作为表达式语言,提供了高性能和灵活性。在Flowable中,设置脚本格式为juel可以执行表达式,例如调用Bean中的方法。Juel已经成为JSP2.1标准的一部分,也可在非JSP应用中使用。
文章最后,松哥鼓励对Flowable脚本任务感兴趣的小伙伴参与讨论,并再次提醒TienChin项目视频教程的录制。
想要了解更多内容?