<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.scr.annotations</artifactId>
<version>1.2.4</version>
<scope>provided</scope>
</dependency>
import org.apache.felix.scr.annotations.*;
@Component
@Service
public class MyComponent {
@Reference
private SomeService someService;
@Property
private String someProperty;
}
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="myComponent">
<implementation class="com.example.MyComponent"/>
<service>
<provide interface="com.example.SomeService"/>
</service>
</scr:component>