Spring MessageBuilder 与 Spring 集成 MessageBuilder

Spring MessageBuilder vs Spring Integration MessageBuilder

Spring 4 介绍org.springframework.messaging.support.MessageBuilder<T>。并且 Spring 集成框架中已有一个 org.springframework.integration.support.MessageBuilder<T>

所以当我使用 Spring 与 Spring 4 的集成时,我应该使用哪个消息生成器,为什么?

嗯,它们都产生相同类型的 Message 对象。因此,无需担心最终结果。

无论如何,它们之间存在一些细微差别,对于 Spring Websocket 组件,最好使用 org.springframework.messaging.support.MessageBuilder<T>,对于 Spring 集成组件 - 另一个。

另一方面,最佳实践是基于 POJO 和 MessageChannel 交互构建您的应用程序。有了它,您根本不会担心构建器,因为您只处理您的域。

注意:Spring 集成具有名为 messageBuilderFactory 的内置 bean,默认情况下会生成 MessageBuilder。但是您可以将其覆盖到 MutableMessageBuilderFactory,所有 Spring 集成组件(IntegrationObjectSupport 扩展)将已经与 MutableMessageBuilderMutableMessage 交互。