Как ServiceLocator автоматически находит @Service и @Contact в HK2?

Согласно HK2@ Сервис Javadoc

Аннотация размещается на классах, которые должны бытьавтоматически добавлен в hk2 ServiceLocator.

Я не знаю как сделатьServiceLocator найти аннотированные классы автоматически.

TestService

@Contract
public interface TestService {

}

TestServiceImpl

@Service
public class TestServiceImpl implements TestService {

}

Главный

public static void main(String[] args) {
    ServiceLocator locator = ServiceLocatorUtilities.createAndPopulateServiceLocator();

    TestService service = locator.getService(TestServiceImpl.class);    
    System.out.println(service); // null
}

Результат всегдаnull, Я должен добавитьDescriptor ИтакServiceLocator могу найти это.

public static void main(String[] args) {
    ServiceLocator locator = ServiceLocatorUtilities.createAndPopulateServiceLocator();

    DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class);
    DynamicConfiguration config = dcs.createDynamicConfiguration();
    config.bind(BuilderHelper.link(TestServiceImpl.class).to(TestService.class).in(Singleton.class).build());
    config.commit();

    TestService service = locator.getService(TestServiceImpl.class);    
    System.out.println(service); // TestServiceImpl instance
}

Как я могу позволитьServiceLocator найти аннотированные классы автоматически? Я что-то не так понял?

Ответы на вопрос(2)

Ваш ответ на вопрос