@Service
public interface MyService {
void doSomething();
}
@Component
public class MyServiceImpl implements MyService {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
}
@Component
public class AnotherComponent {
@Reference
private MyService myService;
// ...
}