What are the basic SCR Annotations for OSGI component creation?

The following are the basic SCR annotations for constructing an OSGi component or service:

@Component : this attribute indicates that the class is a component.

@Service : specifies the service interface that the component provides.

@Reference : injects a reference to service into a component.

@Property : defines a class property.