2014-03-01 98 views
1

有沒有辦法讓Spring bean的「請求」作用域和Mule一起工作?根據Spring文檔,「請求」和「會話」範圍是「僅在Web感知的Spring ApplicationContext的上下文中有效」。但是應該有一種方式讓Mule ESB能夠在網絡上感知,不是嗎?它絕對不是開箱即用的。如果我嘗試將下面的聲明添加到我的應用程序中,Mule甚至不會啓動;它只是掛起...有沒有辦法讓Spring bean的「請求」作用域和Mule一起工作?

<beans xmlns="http://www.springframework.org/schema/beans"> 
    <bean id="accountManager" class="com.ergo.AccountManager" scope="request"/> 
</beans> 

回答

0

你可以在Spring中定義CustomScope的請求,並用它來定義mule中的bean,如下所示。

<spring:bean 
     class="org.springframework.beans.factory.config.CustomScopeConfigurer"> 
     <spring:property name="scopes"> 
      <spring:map> 
       <spring:entry key="request"> 
        <spring:bean 
         class="org.springframework.context.support.SimpleThreadScope" /> 
       </spring:entry> 
      </spring:map> 
     </spring:property> 
    </spring:bean> 
相關問題