Closed
Description
Stefan Mueller opened SPR-16343 and commented
When initializing applications with null-beans of type Lifecycle
, DefaultLifecycleProcessor.getLifecycleBeans
throws a BeanNotOfRequiredType
exception rather then ignoring null-beans like in previous spring versions.
DefaultLifecycleProcessor
should be fixed to not call the ctx.getBean(name, type)
method but rather getBean(name) and check for type explicitely.
Reason/Background: In earlier versions of Spring the ctx.getBean(name, type)
method returned null for null-beans. Since Spring 5, Spring returns the NullBean
instance but that cannot be converted to required type.
See as well #20582, #20711 and #20889.
Affects: 5.0.2
Issue Links:
- BeanNotOfRequiredTypeException (NullBean instead of null) when calling ApplicationContext.getBean(name, type) [SPR-16342] #20889 BeanNotOfRequiredTypeException (NullBean instead of null) when calling ApplicationContext.getBean(name, type)
Referenced from: commits 977550f