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!