Groovy Documentation

org.codehaus.groovy.grails.beans.factory
[Java] Class GenericBeanFactoryAccessor

java.lang.Object
  org.codehaus.groovy.grails.beans.factory.GenericBeanFactoryAccessor

public class GenericBeanFactoryAccessor

A fork of the Spring 2.5.6 GenericBeanFactoryAccess class that was removed from Spring 3.0.

Authors:
Rob Harrop
Juergen Hoeller
Since:
2.0


Constructor Summary
GenericBeanFactoryAccessor(ListableBeanFactory beanFactory)

Constructs a GenericBeanFactoryAccessor that wraps the supplied ListableBeanFactory.

 
Method Summary
A findAnnotationOnBean(java.lang.String beanName, java.lang.Class annotationType)

Find a java.lang.annotation.Annotation of annotationType on the specified bean, traversing its interfaces and super classes if no annotation can be found on the given class itself, as well as checking its raw bean class if not found on the exposed bean reference (e.g. in case of a proxy).

T getBean(java.lang.String name)

@see org.springframework.beans.factory.BeanFactory#getBean(String)

T getBean(java.lang.String name, java.lang.Class requiredType)

@see org.springframework.beans.factory.BeanFactory#getBean(String, Class)

ListableBeanFactory getBeanFactory()

Return the wrapped ListableBeanFactory.

java.util.Map getBeansOfType(java.lang.Class type)

@see ListableBeanFactory#getBeansOfType(Class)

java.util.Map getBeansOfType(java.lang.Class type, boolean includeNonSingletons, boolean allowEagerInit)

@see ListableBeanFactory#getBeansOfType(Class, boolean, boolean)

java.util.Map getBeansWithAnnotation(java.lang.Class annotationType)

Find all beans whose Class has the supplied java.lang.annotation.Annotation type.

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

GenericBeanFactoryAccessor

public GenericBeanFactoryAccessor(ListableBeanFactory beanFactory)
Constructs a GenericBeanFactoryAccessor that wraps the supplied ListableBeanFactory.


 
Method Detail

findAnnotationOnBean

public A findAnnotationOnBean(java.lang.String beanName, java.lang.Class annotationType)
Find a java.lang.annotation.Annotation of annotationType on the specified bean, traversing its interfaces and super classes if no annotation can be found on the given class itself, as well as checking its raw bean class if not found on the exposed bean reference (e.g. in case of a proxy).
Parameters:
beanName - the name of the bean to look for annotations on
annotationType - the annotation class to look for
Returns:
the annotation of the given type found, or null
See Also:
org.springframework.core.annotation.AnnotationUtils#findAnnotation(Class, Class)


getBean

@SuppressWarnings("unchecked")
public T getBean(java.lang.String name)
See Also:
org.springframework.beans.factory.BeanFactory#getBean(String)


getBean

public T getBean(java.lang.String name, java.lang.Class requiredType)
See Also:
org.springframework.beans.factory.BeanFactory#getBean(String, Class)


getBeanFactory

public final ListableBeanFactory getBeanFactory()
Return the wrapped ListableBeanFactory.


getBeansOfType

public java.util.Map getBeansOfType(java.lang.Class type)
See Also:
ListableBeanFactory#getBeansOfType(Class)#getBeansOfType(Class)


getBeansOfType

public java.util.Map getBeansOfType(java.lang.Class type, boolean includeNonSingletons, boolean allowEagerInit)
See Also:
ListableBeanFactory#getBeansOfType(Class, boolean, boolean)#getBeansOfType(Class, boolean, boolean)


getBeansWithAnnotation

public java.util.Map getBeansWithAnnotation(java.lang.Class annotationType)
Find all beans whose Class has the supplied java.lang.annotation.Annotation type.
Parameters:
annotationType - the type of annotation to look for
Returns:
a Map with the matching beans, containing the bean names as keys and the corresponding bean instances as values


 

Groovy Documentation