0

我正在使用 JBPM 5.4.0.Final 和 Spring 3.0.6

我正在使用本地任务服务。

如果将org.jbpm.task.service.local.LocalTask​​Service声明为 spring bean,它的范围应该是什么?可以是单例吗?

任务上下文.xml:

<bean id="internalTaskService" class="org.jbpm.task.service.TaskService">
        <property name="systemEventListener" ref="systemEventListener" />
    </bean>

    <bean id="htTxManager" class="org.drools.container.spring.beans.persistence.HumanTaskSpringTransactionManager">
        <constructor-arg ref="transactionManager" />
    </bean>

    <bean id="springTaskSessionFactory"  class="org.jbpm.task.service.persistence.TaskSessionSpringFactoryImpl" init-method="initialize" 
                                                depends-on="internalTaskService">
        <property name="entityManagerFactory" ref="jbpmEMF" />
        <property name="transactionManager" ref="htTxManager" />
        <property name="useJTA" value="true" />
        <property name="taskService" ref="internalTaskService" />
    </bean>

    <bean id="taskService" class="org.jbpm.task.service.local.LocalTaskService" depends-on="springTaskSessionFactory">
        <constructor-arg ref="internalTaskService"></constructor-arg>
    </bean> 
4

1 回答 1

0

问题是,您需要多少个实例。如果您只有该应用程序的一个客户端,您可以只创建它单例,它不应该影响行为。如果您有任何问题,请告诉我们。

干杯

于 2013-01-09T11:22:09.910 回答