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) {
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;
}