org.springframework.config.java.parsing
Class AbstractAsmClassScanningBeanDefinitionReader

java.lang.Object
  extended by org.springframework.beans.factory.support.AbstractBeanDefinitionReader
      extended by org.springframework.config.java.parsing.AbstractClassScanningBeanDefinitionReader
          extended by org.springframework.config.java.parsing.AbstractAsmClassScanningBeanDefinitionReader
All Implemented Interfaces:
org.springframework.beans.factory.support.BeanDefinitionReader
Direct Known Subclasses:
ConfigurationClassScanningBeanDefinitionReader

public abstract class AbstractAsmClassScanningBeanDefinitionReader
extends AbstractClassScanningBeanDefinitionReader

ASM based based definition reader.

Author:
Costin Leau, Rod Johnson

Nested Class Summary
protected  class AbstractAsmClassScanningBeanDefinitionReader.InnerClasses
           
 
Field Summary
 
Fields inherited from class org.springframework.config.java.parsing.AbstractClassScanningBeanDefinitionReader
log
 
Fields inherited from class org.springframework.beans.factory.support.AbstractBeanDefinitionReader
logger
 
Constructor Summary
AbstractAsmClassScanningBeanDefinitionReader(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)
           
 
Method Summary
 void addTypeFilter(TypeFilter tf)
           
protected  boolean isComponentOrFactoryClass(org.objectweb.asm.ClassReader classReader)
           
protected  int searchClass(java.io.InputStream stream)
          Search the given stream for class information.
 
Methods inherited from class org.springframework.config.java.parsing.AbstractClassScanningBeanDefinitionReader
isFQN, loadBeanDefinitions, loadClass, processComponentOrFactoryClass, searchClass
 
Methods inherited from class org.springframework.beans.factory.support.AbstractBeanDefinitionReader
getBeanClassLoader, getBeanFactory, getBeanNameGenerator, getResourceLoader, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, setBeanClassLoader, setBeanNameGenerator, setResourceLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAsmClassScanningBeanDefinitionReader

public AbstractAsmClassScanningBeanDefinitionReader(org.springframework.beans.factory.support.BeanDefinitionRegistry beanFactory)
Parameters:
beanFactory -
Method Detail

addTypeFilter

public void addTypeFilter(TypeFilter tf)

isComponentOrFactoryClass

protected boolean isComponentOrFactoryClass(org.objectweb.asm.ClassReader classReader)
Parameters:
classReader - ASM ClassReader for the class
Returns:
true if this class is a component or component factory class and thus of interest to us

searchClass

protected int searchClass(java.io.InputStream stream)
                   throws java.io.IOException
Search the given stream for class information. ASM library is used to parse the stream and extract the classname. Using the stream allows consistent behavior when reading classes across network, from jars or just folders without creating a classloader implementation.

Specified by:
searchClass in class AbstractClassScanningBeanDefinitionReader
Parameters:
stream -
Returns:
Throws:
java.io.IOException


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