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

* s/registerCallbacks/registerStaticCallbacks/ - see issue comments for full details

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1544 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
Chris Beams 2009-07-15 19:38:47 +00:00
parent 7916076ac8
commit f76b76ef63
1 changed files with 2 additions and 1 deletions

View File

@ -117,7 +117,8 @@ class ConfigurationClassEnhancer {
*/ */
private Class<?> createClass(Enhancer enhancer) { private Class<?> createClass(Enhancer enhancer) {
Class<?> subclass = enhancer.createClass(); 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; return subclass;
} }