SPR-5932 - Singleton @Bean methods behave like prototypes in a Spring DM environment

* s/registerCallbacks/registerStaticCallbacks/ - see issue comments for full details
This commit is contained in:
Chris Beams
2009-07-15 19:38:47 +00:00
parent 977cee4272
commit 9e0d87c518

View File

@@ -117,7 +117,8 @@ class ConfigurationClassEnhancer {
*/
private Class<?> createClass(Enhancer enhancer) {
Class<?> subclass = enhancer.createClass();
Enhancer.registerCallbacks(subclass, this.callbackInstances.toArray(new Callback[this.callbackInstances.size()]));
// registering callbacks statically (as opposed to threadlocal) is critical for usage in an OSGi env (SPR-5932)
Enhancer.registerStaticCallbacks(subclass, this.callbackInstances.toArray(new Callback[this.callbackInstances.size()]));
return subclass;
}