public interface HelloService {
String sayHello();
}
@Component
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello() {
return "Hello, OSGi!";
}
}
@Component
public class HelloServiceImpl implements HelloService {
@Activate
public void activate() {
context.registerService(HelloService.class.getName(), this, null);
}
@Override
public String sayHello() {
return "Hello, OSGi!";
}
}
@Reference
private HelloService helloService;
public void doSomething() {
String message = helloService.sayHello();
System.out.println(message);
}