CXF should use Spring's BeanFactory.isSingleton(name) instead of BeanDefinition.isSingleton() because any such checks break when using bean definition inheritance or bean definition post-processing -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Key: CXF-2552 URL: https://issues.apache.org/jira/browse/CXF-2552 Project: CXF Issue Type: Bug Components: Configuration Affects Versions: 2.2.6, 2.3 Reporter: Gyorgy Orban Also, the default value of BeanDefinition.isSingleton() is likely to change to false in Spring 3, which breaks present CXF logic (in fact, they have already changed it to false in Spring 3 RC2, but backed off the change to our request). Please see the reply from Juergen Hoeller of SpringSource: >2009/11/19 Juergen Hoeller <juergen.hoel...@springsource.com> >This is a half-intended effect, actually: We do not set a default scope name >anymore in order to be able to inherit the scope name from a parent bean >>definition... The default scope is still singleton but it won't be actually >set before activating the bean definition in the factory now. That had the >somewhat >unintended effect of BeanDefinition.isSingleton() now returning >false by default. >So as of tonight, BeanDefinitions return isSingleton()=true by default again. >The scope name is still not set but BeanDefinitions assume that they are >>singleton by default again now. Please give the next snapshot a try with CXF >and let us know whether it works... >Note that the proper way to check the singleton status of a bean is >BeanFactory.isSingleton(name) on the activated factory. Any checks on the raw >>BeanDefinition itself break when using bean definition inheritance or bean >definition post-processing. From that perspective, CXF should get rid of those >>calls eventually... I'm deprecating those BeanDefiniton methods now to make >that clear. >Juergen -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.