gpt4 book ai didi

java - 在 MULE 中添加一个 java 类作为 bean

转载 作者:行者123 更新时间:2023-11-29 05:47:47 25 4
gpt4 key购买 nike

在 MULE 3.3.0 CE 中,我写了一个带有构造函数和两个方法的简单 java 类,我将它们复制到下面:

 public class Book {
private String title;

public Book(String theTitle) {
// TODO Auto-generated constructor stub
title = theTitle;
}

public String getTitle(){
return title;
}

public String displayAuthorName(String authorName) {
return authorName;
}
}

现在我想在我的 .mflow(Configuration XML) 中添加我的 java 类作为 bean,然后将有效负载传递给 java 类方法。

我该如何做这个问题?

最佳答案

为了完成这项工作,您需要:

  1. 将您的组件定义为 spring bean。
  2. 定义组件的入口点。
  3. 在流程中使用您的组件。

这是一个例子:

package com.mypackage.test;

import org.mule.api.annotations.param.Payload;

public class MyComponent {

private String myProperty;

public String getMyProperty() {
return myProperty;
}

public void setMyProperty(String myProperty) {
this.myProperty = myProperty;
}

public String doProcess(@Payload String payload) {
//do something interesting
return "You said: " + payload;
}

}

定义入口点的一种方法是使用@Payload 注释。

然后是示例流程:

<spring:bean id="myBean" class="com.mypackage.test.MyComponent">
<spring:property name="myProperty" value="Some Value" />
</spring:bean>

<flow name="componentFlow">
<http:inbound-endpoint address="http://localhost:8082/test" />
<component>
<spring-object bean="myBean" />
</component>
<set-property propertyName="Content-Type" value="text/plain" doc:name="Property" />
</flow>

关于java - 在 MULE 中添加一个 java 类作为 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com