The Javadocs for the value element of @EnableConfigurationProperties states:
Convenient way to quickly register
@ConfigurationPropertiesannotated beans with Spring. Standard Spring Beans will also be scanned regardless of this value.
I am confused by this sentence: "Standard Spring Beans will also be scanned regardless of this value." I'm not sure what a "standard Spring Bean" is in this context, and how it differs from a "@ConfigurationProperties annotated bean". It sounds like there's a certain class of bean which will always be scanned for configuration properties, and certain class that won't.
To the best of my understanding, a non-@ConfigurationProperties won't be affected by the presence or absence of @EnableConfigurationProperties in the application config. It's not completely clear to me from reading the Spring Boot reference documentation either.
So in short, what does the value annotation do? Why is there the need to differentiate between "standard Spring Beans" and "@ConfigurationProperties annotated beans"?