Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导-接口和一些函数实现_Java_Spring Boot - Fatal编程技术网

Java Spring引导-接口和一些函数实现

Java Spring引导-接口和一些函数实现,java,spring-boot,Java,Spring Boot,我有一个关于SpringBoot的问题 我有一个接口,两个实现,我想实现一些功能实现A,一些功能实现B。怎么能做到呢?服务接口和实现如下: ServiceInterface.java public interface ServiceInterface{ void functionA(); void functionB(); void functionC(); } ServiceImp1.java public class ServiceImp1 implements ServiceInter

我有一个关于SpringBoot的问题

我有一个接口,两个实现,我想实现一些功能实现A,一些功能实现B。怎么能做到呢?服务接口和实现如下:

ServiceInterface.java

public interface ServiceInterface{

void functionA();
void functionB();
void functionC();
}
ServiceImp1.java

public class ServiceImp1 implements ServiceInterface{

@Override
public void functionA(){

 //function A

}

@Override
public void functionB(){

 //function B

}}
ServiceImp2.java

public class ServiceImp2 implements ServiceInterface{

@Override
public void functionC(){

 //function C

}}

Java8支持为接口提供一个默认实现,因此您可以执行以下操作

public interface ServiceInterface {

    default void functionA() {
    }
    
    default void functionB() {
    }
    
    default void functionC() {
    }
}


在默认情况下提供一个空的实现(尽管如果根本不需要实现方法,我会质疑是否有一个公共接口)。

您的问题似乎与Spring没有任何关系,直到您可以让两个实现相同接口的服务和@Qualifier在注入过程中区分它们。