activiti監聽器中注入spring bean

/**
 * 抄收主管審覈監聽器
 */
@Component("gasChargeCopySupervisorReviewListener")
public class CopySupervisorReviewListener implements TaskListener {
    private static final long serialVersionUID = 6436489088014722180L;
    @Autowired
    private IActKeyValuePropertiesService actKeyValuePropertiesService;

    @Override
    public void notify(DelegateTask delegateTask) {
        // 設置抄收主管審覈角色
        ActKeyValueProperties key = actKeyValuePropertiesService.query()
                .eq("`key`", GasChargeConstant.KEY_CHARGE_REVIEW_ROLE_COPY_SUPERVISOR_REVIEW).one();
        delegateTask.setAssignee(key.getValue());
    }
}

使用@component註解使得bean被納入spring容器管理,然後就能使用@Autowired注入spring bean了。

記得在bpmn流程圖設置節點事件的地方要設置成:

這樣便實現了activiti節點與spring bean的綁定了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章