public interface MyModule {
void doSomething();
}
public class MyModuleImpl implements MyModule {
public void doSomething() {
}
}
@Component
public class MyComponent {
@Autowired
private MyModule myModule;
public void execute() {
myModule.doSomething();
}
}
<osgi:reference id="myModule" interface="com.example.MyModule"/>
<bean id="myComponent" class="com.example.MyComponent">
<property name="myModule" ref="myModule"/>
</bean>