Activiti 监听器如何注入 springMvc bean

Activiti 监听器如何注入 springMvc bean

有时候我们需要在监听器中使用spring管理的bean

我们可以按照如下方式去实现

首先写一个工具类。这个工具类主要是用于获得由spring管理的bean的,代码如下

public class springContext implements ApplicationContextAware {
	
	private static ApplicationContext applicationContext; 
	@Override
	public void setApplicationContext(ApplicationContext arg0)
			throws BeansException {
		applicationContext = arg0; 
	}
	
    public static Object getObject(String id) {  
        Object object = null;  
        object = applicationContext.getBean(id);  
        return object;  
    } 
}

然后需要在配置文件中添加该类


然后我们就可以在我们的任务(连线)监听器中使用了,如下面的代码实例片段

WorkflowService  = (IWorkflowServiceImpl) springContext.getObject("WorkflowService");

需要注意的时候,如果需要在监听器中使用这些bean,那么这个监听器需要加上注解 @Service

然后在我们的流程图中做如下配置即可

1.bmp

即我们需要在Delegate expression配置上我们注解的bean即可


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img