public interface GreetingService {
String greet(String name);
}
@ServiceProvider
public class EnglishGreetingService implements GreetingService {
@Override
public String greet(String name) {
return "Hello, " + name + "!";
}
}
@ServiceConsumer
public class GreetingClient {
@ServiceReference
private GreetingService greetingService;
public void sayHello(String name) {
String message = greetingService.greet(name);
System.out.println(message);
}
}