1 2 3 下一页 现在流行抱大腿,不过对眼光的要求也高。要不就如高也,即使四眼,一样无用。对Java企业开发而言,Spring的腿则是一定要抱的。而所谓抱Spring的腿,无外乎三点: 一是通过Spring暴露出服务,将服务配置到Spring的IOC容器里; 二是在自己的运行环境里访问到Spring的IOC容器,能够轻松使用Spring容器里所配置的服务; 三是对于具有事务管理特性的项目来说,将事务管理与Spring的事务管理进行合并。 下面分别讨论: 一、 通过Spring暴露服务 还记得在jBPM4的运行期环境里提到的JbpmConfiguration吗?它是整个jBPM4的入口,并且是整个应用独此一份的。通过它可以获取processEngine,并藉此获得工作流引擎所提供的各种服务: ProcessEngine processEngine = new Configuration() .buildProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService(); ExecutionService executionService = processEngine.getExecutionService(); TaskService taskService = processEngine.getTaskService(); HistoryService historyService = processEngine.getHistoryService(); ManagementService managementService = processEngine.getManagementService();
通过Spring暴露这些服务,配置如下: <bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration"> <constructor-arg value="be/inze/spring/demo/jbpm.cfg.XML" /> </bean> <bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" /> <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" /> <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />
(责任编辑:admin) |