0

我已经编写了几个使用 Guice 将它们粘合在一起的服务。例如,一些抽象服务 A 由这些接口描述

Response
Request
Service

并且实现被定义为

ResponseImpl
RequestImpl
ServiceImpl

将所有上述实现绑定到服务模块中的接口,还是仅绑定服务类本身会更好吗?

4

1 回答 1

1

当您分离合同(接口)和实现(服务实现)时,您通常只将接口(api-jar)交给应用程序客户端。所以他们永远不会看到(也不会关心)任何实现的 bean。

因此,在您的客户端代码中,绑定接口:

@Provides
public Service lookup() {
   return .... whatever you need to do to access the Service
}
于 2012-11-26T07:00:58.930 回答