I'm developing an external component for applications which contains functionality to inject Jersey Client filters into lazy-loaded clients. Ive implemented a BeanPostProcessor that does this:

```java
public class ClientFilterInjector implements BeanPostProcessor, Ordered {

    private ClientTraceInterceptor clientTraceInterceptor;

    public ClientFilterInjector(ClientTraceInterceptor clientTraceInterceptor) {
        this.clientTraceInterceptor = clientTraceInterceptor;
    }

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) {
        if(bean instanceof JerseyWebTarget) {
            ((JerseyWebTarget) bean).register(clientTraceInterceptor);
        }
        return bean;
    }

    @Override
    public int getOrder() {
        return Ordered.LOWEST_PRECEDENCE;
    }
}

```

However, Spring Boot apparently auto-scans for `BeanPostProcessor` implementations regardless of whether or not they're annotated or have a bean creation method. Because of this, it screws up the order for which beans are created in the application. Is there a way to defer the instantiation of a `BeanPostProcessor`?