是否可以直接将域服务与Spring Integration服务激活器组件一起使用?

时间:2013-06-12 11:09:09

标签: spring spring-integration

我很少有域服务需要通过消息传递来公开。我计划直接将此域服务与服务激活器一起使用,而无需创建额外的服务激活器相关服务层,这些服务将调用委托给域服务。这是推荐的方法吗?

我担心的是域服务将具有许多参数的操作,将消息映射到这些参数将变得棘手。 SpEL(Spring Expression Language)可能有所帮助但不确定。

感谢。

1 个答案:

答案 0 :(得分:1)

是的,你可以随时使用SpEL;比如

<int:service activator input-channel="foo"
    expression="@someBean.someMethod(payload)"/>

<int:service activator input-channel="foo"
    expression="@someBean.someOtherMethod(payload.foo, payload.bar)"/>