Mule ESB:如何在全局bean中使用DataMapper

Mule ESB:如何在全局bean中使用DataMapper,mule,Mule,我在Mule ESB 3.6 EE上。 试图找出如何利用DataMapper组件填充全局bean的属性 基本上,我有一个定义如下的bean: <spring:beans> <spring:bean id="testBean" name="testBean" class="com.test.MyTest" scope="prototype"/> </spring:beans> 我想用DataMapper来填充它。但是,我不知道如何在mapper向导

我在Mule ESB 3.6 EE上。 试图找出如何利用DataMapper组件填充全局bean的属性

基本上,我有一个定义如下的bean:

<spring:beans>
    <spring:bean id="testBean" name="testBean" class="com.test.MyTest" scope="prototype"/>
</spring:beans>

我想用DataMapper来填充它。但是,我不知道如何在mapper向导中指定bean对象名(testBean)。我能看到的唯一选项是POJO,在这里我可以指定类名,但不能指定特定的bean名


那么,有没有办法解决这个问题

这看起来像是一个无效的用例,bean的依赖项(属性)需要在创建spring应用程序上下文(Mule启动)时填充,这不能也不应该使用数据映射器来完成。读一读SpringBean和SpringContainer的生命周期,你应该能够更好地设计你的应用程序,也许我还不够清楚。。。您可以在定义bean时指定bean的生命周期。然后你可以调用一个java类来访问bean的属性——这没什么错,这是一种标准技术。唯一的区别是,我正在尝试使用DataMapper,而不是编写另一个java类来使用负载数据更新bean。DataMapper的目的是将负载从一种类型“转换”到另一种类型(XML->JSON、POJO->POJO等等)。。。您正试图使用它调用具有特定参数的Springbean上的方法。。。似乎有点不对劲不,我正试图直接映射到具有预定义生命周期的bean。bean与刚才定义的具有特定生命周期的pojo相同。更清楚地说。假设您正在从map映射到POJO。pojo的结果存储在哪里?因此,我想将其存储在全局bean中,然后首先使用数据映射器进行转换,然后使用组件将新的负载设置到bean中