有没有办法让Spring bean的“请求”范围与Mule一起工作?

时间:2014-03-01 20:39:08

标签: spring mule

有没有办法制作一个Spring bean" s"请求"范围与骡子一起工作?根据Spring文档," request"和"会话"范围是"仅在支持Web的Spring ApplicationContext的上下文中有效。"但是应该有办法使Mule ESB具有网络感知能力,不是吗?它绝对不是开箱即用的。如果我尝试在我的应用程序中添加以下声明,Mule甚至不会启动;它只是挂起......

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

1 个答案:

答案 0 :(得分: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>