public interface GreetingService {
String getGreetingMessage();
}
@Service
public class EnglishGreetingService implements GreetingService {
public String getGreetingMessage() {
return "Hello!";
}
}
public class GreetingClient {
@Inject
private GreetingService greetingService;
public String greet() {
return greetingService.getGreetingMessage();
}
}
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.osgi.service.cdi</artifactId>
<version>1.1.0</version>
</dependency>
<beans xmlns="http://xmlns.jcp.org/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/ns/javaee http://xmlns.jcp.org/ns/javaee/beans_2_0.xsd"
version="2.0">
<scan>
<include name="com.example.GreetingClient"/>
</scan>
</beans>