개발자가 Apache Felix 서비스를 만드는 여러 가지 방법을 발견했습니다. 첨부 된 각 스 니펫이 작동하는 것 같습니다. 어떤 시나리오Apache Felix 서비스를 만들기위한 인터페이스를 구현하는 이유는 무엇입니까?
샘플 1에 가장 적합한 구문을 이해하는 데 도움이 필요합니다 : 서비스 인터페이스없이 서비스의
- 선언
D를 생성
@Component
@Service(ServiceViaClass.class)
public class ServiceViaClass{
}
@Reference annotation을 통한 서비스 사용
private ServiceViaClass serviceViaClass;
샘플 2 : 서비스 구현 인터페이스. @Service 주석 없음 value 속성 - 서비스 @Reference 주석
개인 ServiceViaInterface의 serviceViaInterface를 통해 서비스를 사용
@Component
@Service
public class ServiceViaInterfaceImpl implements ServiceViaInterface{
}
선언;
샘플 3 : 서비스 @Service 주석 가치 속성을 가진 인터페이스를 구현 - 서비스 @Reference 주석
개인 ServiceViaInterface의 serviceViaInterface를 통해 서비스를 사용
@Component
@Service(ServiceViaInterface.class)
public class ServiceViaInterfaceImpl implements ServiceViaInterface{
}
선언;