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