为什么在春季使用服务实现模式

时间:2020-05-26 08:50:16

标签: java spring design-patterns service interface

为什么在Java代码下松散耦合?
我不明白,使用接口时会松耦合
为什么要使用界面?

Service.java

interface Service{
    public void method();
}

在ServiceImpl.java

@Override
ServiceImpl implements Service{
    public void method(){
        //To-do override
    }
}

1 个答案:

答案 0 :(得分:0)

在对接口进行编程时,通常将该接口注入其他类中,在调用方法时,然后在接口而不是实际的实现上调用这些方法。因此,当您要切换实现时,就像用新的实现替换Configuration类中的@Bean方法一样简单。

假设您没有执行此操作,但想更改实现。您将需要在代码库中找到所有出现的事件,并将其替换为新的实现。

对该接口进行编码的其他优点包括增强的可测试性,因为您可以模拟依赖关系,允许使用JDK动态代理并增加类之间的内聚性。

相关问题