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
然后在我们的流程图中做如下配置即可
即我们需要在Delegate expression配置上我们注解的bean即可
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情