Начиная с Spring 4.0 и далее был введен @MessagingGateway
. Используя его, если у нас есть только один метод шлюза в нашем интерфейсе шлюза, тогда нам не нужно аннотировать метод шлюза с помощью @Gateway
. Ниже приведен мой пример, где оба работают.
Итак, мой вопрос: можем ли мы прекратить использование @Gateway
, когда у нас есть только один метод в интерфейсе шлюза?
Код-1:
@MessagingGateway(name="demoGateway")
public interface DemoGateway {
@Gateway(requestChannel = "gatewayRequestChannel",replyChannel = "nullChannel")
void accept(Message<String> request);
}
Код-2:
@MessagingGateway(name="demoGateway",defaultRequestChannel =
"gatewayRequestChannel",defaultReplyChannel = "nullChannel")
public interface DemoGateway {
void accept(Message<String> request);
}