2013-01-08 88 views
0

我使用的是JBPM 5.4.0.Final與Spring 3.0.6JBPM 5.4春季的LocalTask​​Service範圍

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

如果將它聲明爲spring bean,那麼應該將的範圍org.jbpm.task.service.local.LocalTask​​Service作爲範圍?它可以是一個單身人士嗎?

任務-context.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> 

回答

0

的問題是,有多少情況下你需要。如果你只有一個應用程序的客戶端,你可以創建它的單例,它不應該影響行爲。讓我們知道你是否有任何麻煩。

乾杯

+0

謝謝。直到現在我還沒有遇到任何問題。我已經將LocalTask​​Service聲明爲singleton.I將LocalTask​​Service bean注入到其他無狀態服務(spring beans)中。 –