NutzCN Logo
问答 集成uflo, 如何在uflo的NodeEventHandler里拿到Nutz的bean并使用?
发布于 2213天前 作者 wx_71sij4eo89pbjtkmb8uu 1938 次浏览 复制 上一个帖子 下一个帖子
标签:
public class StartNodeEventHandler implements NodeEventHandler {

    @Inject
    private FacPrdOrderService facPrdOrderService;

    @Override
    public void enter(Node node, ProcessInstance processInstance, Context context) {
        // 流程开始, 订单状态设置为"待审核"
        String businessId = processInstance.getBusinessId();
        facPrdOrderService.setStatus(businessId, 1);
    }

    @Override
    public void leave(Node node, ProcessInstance processInstance, Context context) {

    }
}

我期望在节点开始的时候修改单据状态, 所以我尝试直接在这个事件处理类里面直接注入facPrdOrderService, 结果执行到这里的时候这个service是null. 我分析应该是uflo触发事件是从spring里拿的bean, spring里的bean肯定是不管nutz的注解的; 那问题就是, 有没有方案可以解决我这个业务需求, 可以在uflo触发事件的时候执行业务代码?

2 回复

获取ioc容器的万能办法

Mvcs.ctx().getDefaultIoc()

来自炫酷的 NutzCN

恩恩, 已解决, 多谢啦

添加回复
请先登陆
回到顶部