编程方式整合Spring和Activiti
1、配置并注入org.activiti.spring.SpringProcessEngineConfiguration,通过它设置一系列参数:
@Bean public SpringProcessEngineConfiguration processEngineConfiguration(){ SpringProcessEngineConfiguration processEngineConfiguration = new SpringProcessEngineConfiguration(); processEngineConfiguration.setDataSource(this.dataSource); processEngineConfiguration.setTransactionManager(this.jpaTransactionManager()); processEngineConfiguration.setDatabaseSchemaUpdate("true"); Resource resource = new ClassPathResource("com/sfauto/config/leave.zip"); processEngineConfiguration.setDeploymentResources(new Resource[]{resource}); return processEngineConfiguration; }
2、注入ProcessEngineFactoryBean
@Bean public ProcessEngineFactoryBean processEngineFactory(){ ProcessEngineFactoryBean processEngineFactory = new ProcessEngineFactoryBean(); processEngineFactory.setProcessEngineConfiguration(this.processEngineConfiguration()); return processEngineFactory; }
@Bean public RepositoryService repositoryService() throws Exception{ return this.processEngineFactory.getObject().getRepositoryService(); } @Bean public RuntimeService runtimeService() throws Exception{ return this.processEngineFactory.getObject().getRuntimeService(); } @Bean public FormService formService() throws Exception{ return this.processEngineFactory.getObject().getFormService(); } @Bean public IdentityService identityService() throws Exception{ return this.processEngineFactory.getObject().getIdentityService(); } @Bean public TaskService taskService() throws Exception{ return this.processEngineFactory.getObject().getTaskService(); } @Bean public HistoryService historyService() throws Exception{ return this.processEngineFactory.getObject().getHistoryService(); } @Bean public ManagementService managementService() throws Exception{ return this.processEngineFactory.getObject().getManagementService(); }
本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!