public interface GreetingService {
String sayHello();
}
@Component(service = GreetingService.class)
public class GreetingServiceImpl implements GreetingService {
@Override
public String sayHello() {
return "Hello, OSGi!";
}
}
@ApplicationScoped
public class MyApplication {
@Inject
private GreetingService greetingService;
public String getGreetingMessage() {
return greetingService.sayHello();
}
}