title: Spring @CondiitonalOnProperty, how to match only if missing
body: <p>I have two factory methods:</p>
  
  <pre><code>@Bean
  @ConditionalOnProperty("some.property.text")
  public Apple createAppleX() {}
  </code></pre>
  
  <p>and</p>
  
  <pre><code>@Bean
  @ConditionalOnProperty("some.property.text", matchIfMissing=true)
  public Apple createAppleY() {}
  </code></pre>
  
  <p>In case of not having "some.property.text" property at all - second method works fine and first one is ignored, which is desired behavior.</p>
  
  <p>In case we have some string set to "some.property.text" - both methods are considered valid for producing Apple objects, which leads the application to fail with error "No qualifying bean of type".</p>
  
  <p>Is it possible to avoid second method to be considered as factory method in case we have some value for the property? Especially, is it possible via annotations only? </p>