我很少有域服务需要通过消息传递来公开。我计划直接将此域服务与服务激活器一起使用,而无需创建额外的服务激活器相关服务层,这些服务将调用委托给域服务。这是推荐的方法吗?
我担心的是域服务将具有许多参数的操作,将消息映射到这些参数将变得棘手。 SpEL(Spring Expression Language)可能有所帮助但不确定。
感谢。
答案 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)"/>