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
扩展)将已经与 MutableMessageBuilder
和 MutableMessage
交互。
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
扩展)将已经与 MutableMessageBuilder
和 MutableMessage
交互。