为什么要为服务类创建接口?



使用Spring框架,习惯上创建一个服务来创建定义服务主要方法的接口。

interface MultiplicationService {
long execute(int a, int b);
}
class MultiplicationServiceImpl implements MultiplicationService {
// implementation
}

创建接口的意义是什么?

为任何类创建接口的目的是将API与实现分开。目标是在不影响客户的情况下改变实现。

你可以在JDK中找到很多例子:

  1. Collections API有几个List接口的实现。
  2. JDBC是所有接口,允许您更改关系数据库供应商而无需重写代码。

Spring也可以很容易地为接口生成代理字节码——对AOP、事务管理器等很有用。

最新更新