2.5.2. iPOJO Service Provision

// Service provision with implicitly declared interfaces.
@Component @Provides
public class FooProvider implements FooService {
    ...
}

// Service provision with explicitly declared interfaces.
@Component @Provides (specifications={FooService.class})
public class FooProvider implements FooService {
    ...

    // Public service property declaration.
    @ServiceProperty (name="foo", value="foo")
    private String aFoo;

    // Private component property declaration.
    @Property (name="bar", falue="bar")
    private String aBar;

    // Property change notification.
    @Updated public void updated (Dictionary properties) {
        ...
    }
}

// Example adjusted from documentation, see references.