Home  >  Article  >  Java  >  How to define interface in java SPI

How to define interface in java SPI

WBOY
WBOYforward
2023-04-19 13:55:08974browse

Instructions

After the service provider provides the specific implementation of the interface, create a file named after the fully qualified name of the interface in the META-INF/services directory of the jar package. The content is: The fully qualified name of the implementation class

1. The jar package of the interface implementation class is placed in the classpath of the main program. The main program dynamically loads the implementation module through java.util.ServiceLoder and scans the META-INF/services directory. Find the fully qualified name of the implementation class in the configuration file and load the class into the JVM

2. The SPI implementation class must carry a parameterless structure method

Instance

public interface IShout {
    void shout();
}
public class Cat implements IShout {
    @Override
    public void shout() {
        System.out.println("miao miao");
    }
}
public class Dog implements IShout {
    @Override
    public void shout() {
        System.out.println("wang wang");
    }
}

The above is the detailed content of How to define interface in java SPI. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete