我注意到开发人员创建Apache Felix服务的多种方式。每个附加片段似乎都有效。将需要一些帮助来理解,它的语法是最适合哪种情况为什么要实现创建Apache Felix服务的接口?
示例1:服务无界面创建
- 服务 宣言
d
@Component
@Service(ServiceViaClass.class)
public class ServiceViaClass{
}
通过@Reference注释使用服务
private ServiceViaClass serviceViaClass;
示例2:服务实现接口。为@Service注释 没有价值属性 - 服务
@Component
@Service
public class ServiceViaInterfaceImpl implements ServiceViaInterface{
}
通过@Reference注解
私人ServiceViaInterface serviceViaInterface使用服务的宣言;
示例3:服务实现与@Service注释 值属性的界面 - 服务
@Component
@Service(ServiceViaInterface.class)
public class ServiceViaInterfaceImpl implements ServiceViaInterface{
}
通过@Reference注解
私人ServiceViaInterface serviceViaInterface使用服务的宣言;