When setting the proxyBeanMethods
attribute to false
the @Bean
methods are not proxied and this is similar
to removing the @Configuration
stereotype. In this scenario, @Bean
methods within the @Configuration
annotated
class operate in lite
mode, resulting in a new bean creation each time the method is invoked.
For Singleton
beans, this could cause unexpected outcomes as the bean is created multiple times instead of being created once and
cached.
The rule raises an issue when the proxyBeanMethods
attribute is set to false
and the @Bean
method of a
Singleton
bean is directly invoked in the @Configuration
annotated class code.