Groovy Documentation

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

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

public class GenericBeanFactoryAccessor
extends java.lang.Object

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(org.springframework.beans.factory.ListableBeanFactory beanFactory)

Constructs a GenericBeanFactoryAccessor that wraps the supplied org.springframework.beans.factory.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).

java.lang.Object getBean(java.lang.String name)

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

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

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

org.springframework.beans.factory.ListableBeanFactory getBeanFactory()

Return the wrapped org.springframework.beans.factory.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, int), java.lang.Object#wait(long), 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(org.springframework.beans.factory.ListableBeanFactory beanFactory)
Constructs a GenericBeanFactoryAccessor that wraps the supplied org.springframework.beans.factory.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 java.lang.Object getBean(java.lang.String name)
See Also:
org.springframework.beans.factory.BeanFactory#getBean(String)


getBean

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


getBeanFactory

public final org.springframework.beans.factory.ListableBeanFactory getBeanFactory()
Return the wrapped org.springframework.beans.factory.ListableBeanFactory.


getBeansOfType

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


getBeansOfType

public java.util.Map getBeansOfType(java.lang.Class type, boolean includeNonSingletons, boolean allowEagerInit)
See Also:
org.springframework.beans.factory.ListableBeanFactory#getBeansOfType(java.lang.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