@Retention(value=RUNTIME) public @interface Active
At an injection point you can do this:
@Service @Active MyService service;
to get only a service that is currently active.