首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MULE中添加一个java类作为bean

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

Stack Overflow用户
提问于 2013-03-03 18:42:12
回答 1查看 1.4K关注 0票数 1

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

代码语言:javascript
复制
 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;
        }
    }

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

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-04 08:06:42

为了完成此任务,您需要:

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

下面是一个示例:

代码语言:javascript
复制
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注释。

然后是一个示例流程:

代码语言:javascript
复制
<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>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15184806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档