diff --git a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java index 08a5adc..176e418 100644 --- a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java +++ b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java @@ -81,10 +81,10 @@ public class OrderLifecycleManagerImpl implements OrderLifecycleManager { @PostConstruct public void init() { - // 构建责任链 - responsibilityChain = stateTransitionHandler - .setNext(queueSyncHandler) - .setNext(eventPublishHandler); + // 构建责任链(分步构建,避免 setNext 返回 this 导致的链式调用问题) + stateTransitionHandler.setNext(queueSyncHandler); + queueSyncHandler.setNext(eventPublishHandler); + responsibilityChain = stateTransitionHandler; log.info("生命周期管理器责任链已构建: StateTransitionHandler -> QueueSyncHandler -> EventPublishHandler"); } diff --git a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/handler/TransitionHandler.java b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/handler/TransitionHandler.java index d648844..8ef6832 100644 --- a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/handler/TransitionHandler.java +++ b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/handler/TransitionHandler.java @@ -18,7 +18,7 @@ public abstract class TransitionHandler { protected TransitionHandler next; /** - * 设置���一个处理器 + * 设置下一个处理器 * * @param next 下一个处理器 * @return this