使用Spring REST控制器的简单REST实现和通过HTTP入站适配器的Spring Integration之间有什么区别?

时间:2017-03-26 16:03:13

标签: spring-integration spring-restcontroller spring-rest

我们可以以库实现为例。 Straightway我将使用REST设计,将通过http公开REST api,客户端可以使用URI进行REST调用。为实现这一点,我们使用Spring Rest Controller。有人可能通过HTTP使用Spring Integration与入站适配器。这种方法肯定比前一种方法麻烦,处理Messaging xml配置的复杂性很小。我想知道何时使用什么或哪种更好?为什么我们选择春季融合?如果有人能指出我正确的方向,那会很棒吗?

谢谢, Amritendu

1 个答案:

答案 0 :(得分:0)

这是一个设计决定。

如果您的应用程序中有其他消息传递操作(例如与其他远程服务,代理等交互),请使用Spring Integration。或者,如果您希望应用程序中的松散耦合组件不具备其他组件,接口等的直接知识。

换句话说,如果您的应用程序基于Enterprise Integration Patterns,请使用Spring Integration。

如果您只是调用常规Java代码(服务层bean,存储库),并希望自己编写所有内容,只需直接使用REST控制器。