org.springframework.config.java.listener.aop
Class ScopedProxyConfigurationListener

java.lang.Object
  extended by org.springframework.config.java.listener.ConfigurationListenerSupport
      extended by org.springframework.config.java.listener.aop.ScopedProxyConfigurationListener
All Implemented Interfaces:
ConfigurationListener

public class ScopedProxyConfigurationListener
extends ConfigurationListenerSupport

Configuration listener for @ScopedProxy annotation. Similar in functionality with org.springframework.aop.config.ScopedProxyBeanDefinitionDecorator

Author:
Costin Leau

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.springframework.config.java.listener.ConfigurationListener
ConfigurationListener.BeanDefinitionRegistration
 
Field Summary
 
Fields inherited from class org.springframework.config.java.listener.ConfigurationListenerSupport
log
 
Constructor Summary
ScopedProxyConfigurationListener()
           
 
Method Summary
 int beanCreationMethod(ConfigurationListener.BeanDefinitionRegistration beanDefinitionRegistration, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, org.springframework.beans.factory.support.DefaultListableBeanFactory childBeanFactory, java.lang.String configurerBeanName, java.lang.Class configurerClass, java.lang.reflect.Method m, Bean beanAnnotation)
          React to the BeanDefinition and possibly customize it or change its name
 int otherMethod(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, org.springframework.beans.factory.support.DefaultListableBeanFactory childBeanFactory, java.lang.String configurerBeanName, java.lang.Class configurerClass, java.lang.reflect.Method m)
          React to the encountering of a non bean definition method on the configurer class.
 boolean understands(java.lang.Class<?> configurerClass)
          Does this configurer understand the given configuration class, which isn't a regular configuration class.
 
Methods inherited from class org.springframework.config.java.listener.ConfigurationListenerSupport
configurationClass, processBeanMethodReturnValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScopedProxyConfigurationListener

public ScopedProxyConfigurationListener()
Method Detail

beanCreationMethod

public int beanCreationMethod(ConfigurationListener.BeanDefinitionRegistration beanDefinitionRegistration,
                              org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory,
                              org.springframework.beans.factory.support.DefaultListableBeanFactory childBeanFactory,
                              java.lang.String configurerBeanName,
                              java.lang.Class configurerClass,
                              java.lang.reflect.Method m,
                              Bean beanAnnotation)
Description copied from interface: ConfigurationListener
React to the BeanDefinition and possibly customize it or change its name

Specified by:
beanCreationMethod in interface ConfigurationListener
Overrides:
beanCreationMethod in class ConfigurationListenerSupport
Parameters:
beanDefinitionRegistration - bean definition registration information
beanFactory - factory owning the configuration class. This method will be called before beans are instantiated, so other objects may not be available.
childBeanFactory - child bean factory available for internal use, such as for registering infrastructural beans
configurerBeanName - bean name of the configurer class
configurerClass - configurer class
m - configuration method
beanAnnotation - bean annotation on the configuration method, which will not be null.
Returns:
number of additional bean definitions created for the existing one. The value should be different from zero if wrapping bean definitions are created besides the normal @Bean discovery process

otherMethod

public int otherMethod(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory,
                       org.springframework.beans.factory.support.DefaultListableBeanFactory childBeanFactory,
                       java.lang.String configurerBeanName,
                       java.lang.Class configurerClass,
                       java.lang.reflect.Method m)
Description copied from interface: ConfigurationListener
React to the encountering of a non bean definition method on the configurer class. Non bean definition methods (with Bean annotations) may be significant to some configuration classes.

Specified by:
otherMethod in interface ConfigurationListener
Overrides:
otherMethod in class ConfigurationListenerSupport
Parameters:
beanFactory - factory owning the configuration class. This method will be called before beans are instantiated, so other objects may not be available.
childBeanFactory - child bean factory available for internal use, such as for registering infrastructural beans
configurerBeanName - bean name of the configurer class
configurerClass - configurer class
m - method on configurer class
Returns:
number of newly bean definitions created

understands

public boolean understands(java.lang.Class<?> configurerClass)
Description copied from interface: ConfigurationListener
Does this configurer understand the given configuration class, which isn't a regular configuration class.

Specified by:
understands in interface ConfigurationListener
Overrides:
understands in class ConfigurationListenerSupport
Parameters:
configurerClass - candidate configuration class
Returns:
whether this class is understood by this configurer


Copyright © 2005-2007 Spring Framework. All Rights Reserved.