Вы всегда можете управлять объектом с помощью пружины, а также сделать его условным, так как этот объект должен быть создан или нет.
Сделайте что-то вроде:
public class StopWatchOnOffCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata arg1) {
return !"false".equalsIgnoreCase(context.getEnvironment().getProperty("stopwatch.enabled"));
}
И когда вы создаетеbean-компонент для StopWatch вы можете сделать что-то вроде:
@Conditional(value = { StopWatchOnOffCondition.class })
@Service
public class StopWatchService { ...
}
Свойство: stopwatch.enabled будет находиться в вашем файле applicationaton.properties.
Подробнее о @Conditional
здесь