Mule注入连接器

时间:2017-01-26 04:00:16

标签: java mule

如果我这样做,可以@Inject一个Callable中的mule连接器

  

没有限定bean [org.mule.modules.MyConnector]

public class MyService implements Callable{

@Inject
MyConnector myConnector;

public Object onCall(MuleEventContext eventContext) throws Exception {
        myConnector.run();

1 个答案:

答案 0 :(得分:0)

要在连接器中获取mule上下文,您应该在连接器代码中注入mule上下文。

@注入

私人MuleContext muleContext;

public void setMuleContext(final MuleContext muleContext){this.muleContext = muleContext; }

在方法级别,您也可以注入MuleEventContext。

请注意, 对于较旧的DevKit版本(3.6.x及更早版本),上述方法是正确的

  • 从3.7开始,您可以通过在方法中添加MuleEvent参数类型将MuleEvent注入到@Processor中,Devkit将自动注入事件。
  • 从3.7开始,Mule中有一个名为Injector的新API,它能够将依赖项注入到JSR-330带注释的对象中。由于它,注入的实例不会进入注册表。