java - 为什么在Spring中使用服务实现模式

标签 java spring design-patterns service interface

为什么java代码下是松耦合的?
我不明白,使用接口(interface)时是松耦合的
为什么使用接口(interface)?

服务.java

interface Service{
    public void method();
}

在ServiceImpl.java

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

最佳答案

当您对接口(interface)进行编程时,通常会将该接口(interface)注入(inject)其他类中,而在调用方法时,您会调用接口(interface)上的方法而不是实际的实现。因此,当您想要切换实现时,只需将 Configuration 类中的 @Bean 方法替换为新的实现即可。

想象一下您不这样做并且想要更改实现。您需要找到代码库中出现的所有情况并将其替换为新的实现。

对接口(interface)进行编码的其他优点包括提高可测试性,因为您可以模拟依赖项,允许使用 JDK 动态代理以及提高类之间的内聚性。

关于java - 为什么在Spring中使用服务实现模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018111/

相关文章:

java - 将数据从 Servlet 传递到 JSP(实时)

java - Java 类似教义的数组访问

java - Spring 安全主体不适用于 @PostConstruct

java - 推荐用于 Java、Hibernate 和 Spring 的记录器

java - 关于基类和派生类的实现问题

java - 如何删除 set Redis 中的元素?

java - 无法再使用 intellij 启动 javaFx 应用程序

javascript - 使用 Angular 的 $http 通过 GET 请求将对象数组发送到 Java Spring

c#-4.0 - 抽象工厂设计模式有哪些缺点?

iOS : passing data between viewController (destination embedded in a NavigationController)