@Target(value={METHOD,TYPE}) @Retention(value=RUNTIME) public @interface Publisher
By default, the Message will be constructed from the return value of the method
invocation and sent to a channel specified by the channel()
attribute.
However, a combination of both @Payload and @Header annotations can be used to further
manage the message structure. See the reference manual for examples.
Note: unlike @Gateway, this annotation is used to generate an AOP Advice for an existing service and its method implementation. The message sending is a side effect of the real method invocation and is invoked after the method returns. The advised method(s) are not aware of the messaging interaction.
The XML equivalent is <int:publishing-interceptor>
MessagePublishingInterceptor