0

グローバル要素としてデータソースを持っていますが、Java コンポーネントから参照することは可能ですか。Mule 3.4 バージョンを使用しています

4

2 に答える 2

3

できれば、セッターインジェクションを使用します:

<component>
  <singleton-object class="SomeJavaComponent">
    <property key="dataSource" value-ref="jdbcDataSource"/>
  </singleton-object>
</component>

次のようにコンポーネントで定義されたセッターを使用します。

public void setDataSource(DataSource dataSource) {
  this.dataSource = dataSource
}

または、最も良い方法ではありませんが、レジストリから取得できます。

this.muleContext.getRegistry.lookupObject("jdbcDataSource");
于 2013-08-14T13:40:12.577 に答える