如何在 Spring Boot 应用程序中使此代码模块化?

问题描述

我的spring-boot项目的控制器类中有这个方法,我想把这部分移到服务层进行模块化,只执行业务逻辑。不想在service类的这个方法里用return语句,有没有什么办法不返回数据就执行任务。


public AjaxResponseBean processRulesEngine(AjaxDataBean requestData,FormInstance formInstance,RulesEngine re)  {
        boolean isComplete = false;
        AjaxDataBean responseData = new AjaxDataBean();

        for (int i = 0; i < 30; i++) {
            // Process rules
            try {
                requestData = re.process(requestData);
                if (CollectionUtils.isEmpty(requestData.getTriggeredControls())) {
                    isComplete = true;
                }
            } catch (LiveFormsException e) {
                logger.error(e.getCause() != null ? e.getCause().getLocalizedMessage() : e.getLocalizedMessage());
                return AjaxResponseBean.getBuilder().withMessage(e.getCause() != null ? e.getCause().getLocalizedMessage() : e.getLocalizedMessage()).asFailure().build();
            }

            // Updating the formInstance data
            updateFormInstance(requestData,formInstance);
        }
        return AjaxResponseBean.getBuilder().withData(responseData)
                .withMessage("Upload was successfully processed.").asSuccess().build();
    }

} 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)