Skip to content

Commit

Permalink
Merge branch '2.2.x' into 2.3.x
Browse files Browse the repository at this point in the history
Closes gh-24004
  • Loading branch information
wilkinsona committed Nov 3, 2020
2 parents e820400 + d32d65b commit b846143
Showing 1 changed file with 4 additions and 0 deletions.
Expand Up @@ -7764,6 +7764,10 @@ For this reason, we recommend using only `@ConditionalOnBean` and `@ConditionalO
NOTE: `@ConditionalOnBean` and `@ConditionalOnMissingBean` do not prevent `@Configuration` classes from being created.
The only difference between using these conditions at the class level and marking each contained `@Bean` method with the annotation is that the former prevents registration of the `@Configuration` class as a bean if the condition does not match.

TIP: When declaring a `@Bean` method, provide as much type information as possible in the method's return type.
For example, if your bean's concrete class implements an interface the bean method's return type should be the concrete class and not the interface.
Providing as much type information as possible in `@Bean` methods is particularly important when using bean conditions as their evaluation can only rely upon to type information that's available in the method signature.



[[boot-features-property-conditions]]
Expand Down

0 comments on commit b846143

Please sign in to comment.