spring-state-machine的action踩坑

简介: spring-state-machine的action踩坑

今天在状态机的action里进行事件触发,发现并没有触发

这是因为在action触发后,state才会进行更改,而不是在state触发后。。。

例如此处我们在actionexecute打断点:

可以看到还没有更改状态

如果需要在state触发以后紧接着触发event,则可以放到拦截器里spring-state-machine拦截器处理

相关文章
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
851 7
|
前端开发 Java Spring
spring mvc各种参数在jsp和action之间的传递
SpringMVC的各种参数绑定方式   1. 基本数据类型(以int为例,其他类似): Controller代码: @RequestMapping("saysth.do") public void test(int count) { } 表单代码: <form action="saysth.do" method="post"> <
1453 0
|
XML Java 数据格式
Struts2 和spring整合的 Action层托管问题
首先分为 entity(实体) dao(数据库操作) service   action四个层 千万不要注解xml混用   通常我么对于四个层的单多例设置为: (1)    action一定要设为多例 注意:Struts管理时;当使用注解@Scope("singleton")设置action为单例时,可以通过属性注入设置属性的为多例。(很奇怪,和sprig管理不同) spri
1567 0
|
Java 关系型数据库 Spring
struts2+hibernate+spring分页实现(DAO,Service,Action三层架构搭配)
Java代码         import java.util.List;       public interface Pagination {     ...
1088 0
|
Java Spring 前端开发
Spring的bean、dao、service、action的生命周期
  当作用域范围为singleton时,在初始化Spring容易的时候实例化bean实例,为缺省值。 当作用域范围为prototype时,在调用Spring的getBean的方法时实例化bean对象   @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
1510 0
|
7月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
1191 0
|
8月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
963 0