diff --git a/org.springframework.config.java/src/main/java/org/springframework/config/java/BeanDefinitionRegistrar.java b/org.springframework.config.java/src/main/java/org/springframework/config/java/BeanDefinitionRegistrar.java index 0b7f9604798..02bb0cf47fd 100644 --- a/org.springframework.config.java/src/main/java/org/springframework/config/java/BeanDefinitionRegistrar.java +++ b/org.springframework.config.java/src/main/java/org/springframework/config/java/BeanDefinitionRegistrar.java @@ -12,7 +12,7 @@ import org.springframework.beans.factory.support.BeanDefinitionRegistry; *
* ASM class reading is used throughout JavaConfig, but there are certain cases where * classloading cannot be avoided - specifically in cases where users define their own - * {@link Extension} or {@link Factory} annotations. This method should therefore be + * {@link Extension} or {@link FactoryMethod} annotations. This method should therefore be * used sparingly but consistently where required. *
* Because {@link ClassNotFoundException} is compensated for by returning null, callers diff --git a/org.springframework.config.java/src/main/java/org/springframework/config/java/ext/Bean.java b/org.springframework.config.java/src/main/java/org/springframework/config/java/ext/Bean.java index a7eb53ac26b..a3f5ab699bc 100644 --- a/org.springframework.config.java/src/main/java/org/springframework/config/java/ext/Bean.java +++ b/org.springframework.config.java/src/main/java/org/springframework/config/java/ext/Bean.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2008 the original author or authors. + * Copyright 2002-2009 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,7 +29,7 @@ import org.springframework.beans.factory.support.AbstractBeanDefinition; import org.springframework.config.java.Configuration; import org.springframework.config.java.ConfigurationClass; import org.springframework.config.java.ConfigurationModel; -import org.springframework.config.java.Factory; +import org.springframework.config.java.FactoryMethod; import org.springframework.config.java.ModelMethod; import org.springframework.config.java.Scopes; import org.springframework.config.java.UsageError; @@ -62,7 +62,6 @@ import org.springframework.config.java.Validator; *
* * @see Configuration - * @see BeanNamingStrategy * * @author Rod Johnson * @author Costin Leau @@ -72,8 +71,9 @@ import org.springframework.config.java.Validator; @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented -@Factory(registrarType = BeanRegistrar.class, callbackType = BeanMethodInterceptor.class, validatorTypes = { - BeanValidator.class, IllegalBeanOverrideValidator.class }) +@FactoryMethod(registrar = BeanRegistrar.class, + interceptor = BeanMethodInterceptor.class, + validators = { BeanValidator.class, IllegalBeanOverrideValidator.class }) public @interface Bean { /** diff --git a/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/enhancement/ConfigurationEnhancer.java b/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/enhancement/ConfigurationEnhancer.java index 399035aa3d3..d7ac8284d3a 100644 --- a/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/enhancement/ConfigurationEnhancer.java +++ b/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/enhancement/ConfigurationEnhancer.java @@ -29,7 +29,6 @@ import net.sf.cglib.core.DefaultGeneratorStrategy; import net.sf.cglib.proxy.Callback; import net.sf.cglib.proxy.CallbackFilter; import net.sf.cglib.proxy.Enhancer; -import net.sf.cglib.proxy.NoOp; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -44,6 +43,7 @@ import org.springframework.config.java.Configuration; import org.springframework.config.java.ConfigurationClass; import org.springframework.config.java.ConfigurationModel; import org.springframework.config.java.ModelMethod; +import org.springframework.config.java.NoOpInterceptor; /** @@ -122,7 +122,7 @@ public class ConfigurationEnhancer { // no-op } }); - callbackInstances.add(NoOp.INSTANCE); + callbackInstances.add(NoOpInterceptor.INSTANCE); for (Callback callback : callbackInstances) callbackTypes.add(callback.getClass()); diff --git a/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/parsing/ConfigurationClassMethodVisitor.java b/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/parsing/ConfigurationClassMethodVisitor.java index d4d81861ae6..d5afedcd708 100644 --- a/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/parsing/ConfigurationClassMethodVisitor.java +++ b/org.springframework.config.java/src/main/java/org/springframework/config/java/internal/parsing/ConfigurationClassMethodVisitor.java @@ -30,14 +30,14 @@ import org.objectweb.asm.MethodAdapter; import org.objectweb.asm.Opcodes; import org.springframework.config.java.Configuration; import org.springframework.config.java.ConfigurationClass; -import org.springframework.config.java.Factory; +import org.springframework.config.java.FactoryMethod; import org.springframework.config.java.ModelClass; import org.springframework.config.java.ModelMethod; /** * Visits a single method declared in a given {@link Configuration} class. Determines - * whether the method is a {@link Factory} method and if so, adds it to the + * whether the method is a {@link FactoryMethod} method and if so, adds it to the * {@link ConfigurationClass}. * * @author Chris Beams @@ -105,13 +105,13 @@ class ConfigurationClassMethodVisitor extends MethodAdapter { /** * Parses through all {@link #annotations} on this method in order to determine whether - * it is a {@link Factory} method or not and if so adds it to the enclosing + * it is a {@link FactoryMethod} method or not and if so adds it to the enclosing * {@link #configClass}. */ @Override public void visitEnd() { for (Annotation anno : annotations) { - if (anno.annotationType().getAnnotation(Factory.class) != null) { + if (anno.annotationType().getAnnotation(FactoryMethod.class) != null) { isModelMethod = true; break; } diff --git a/org.springframework.config.java/src/main/java/org/springframework/config/java/support/ConfigurationModelBeanDefinitionReader.java b/org.springframework.config.java/src/main/java/org/springframework/config/java/support/ConfigurationModelBeanDefinitionReader.java index a30a59f5d72..dc7d3d88edb 100644 --- a/org.springframework.config.java/src/main/java/org/springframework/config/java/support/ConfigurationModelBeanDefinitionReader.java +++ b/org.springframework.config.java/src/main/java/org/springframework/config/java/support/ConfigurationModelBeanDefinitionReader.java @@ -34,7 +34,7 @@ import org.springframework.beans.factory.support.RootBeanDefinition; import org.springframework.config.java.Configuration; import org.springframework.config.java.ConfigurationClass; import org.springframework.config.java.ConfigurationModel; -import org.springframework.config.java.Factory; +import org.springframework.config.java.FactoryMethod; import org.springframework.config.java.ModelMethod; import org.springframework.config.java.plugin.Extension; import org.springframework.config.java.plugin.ExtensionAnnotationBeanDefinitionRegistrar; @@ -84,7 +84,7 @@ class ConfigurationModelBeanDefinitionReader { /** * Reads a particular {@link ConfigurationClass}, registering bean definitions for the - * class itself, all its {@link Factory} methods and all its {@link Extension} + * class itself, all its {@link FactoryMethod} methods and all its {@link Extension} * annotations. */ private void loadBeanDefinitionsForConfigurationClass(ConfigurationClass configClass) { @@ -145,7 +145,7 @@ class ConfigurationModelBeanDefinitionReader { * Reads a particular {@link ModelMethod}, registering bean definitions with * {@link #beanFactory} based on its contents. * - * @see Factory + * @see FactoryMethod */ private void loadBeanDefinitionsForModelMethod(ModelMethod method) { method.getRegistrar().register(method, beanFactory);