The Spring Framework

org.springframework.beans.factory.generic
Class GenericBeanFactoryAccessor

java.lang.Object
  extended by org.springframework.beans.factory.generic.GenericBeanFactoryAccessor

public class GenericBeanFactoryAccessor
extends Object

Simple wrapper around a ListableBeanFactory that provides typed, generics-based access to key methods. This removes the need for casting in many cases and should increase compile-time type safety.

Provides a simple mechanism for accessing all beans with a particular Annotation.

Since:
2.0
Author:
Rob Harrop

Constructor Summary
GenericBeanFactoryAccessor(ListableBeanFactory beanFactory)
          Constructs a GenericBeanFactoryAccessor that wraps the supplied ListableBeanFactory.
 
Method Summary
<T> T
getBean(String name)
           
<T> T
getBean(String name, Class<T> requiredType)
           
 ListableBeanFactory getBeanFactory()
          Returns the wrapped ListableBeanFactory.
<T> Map<String,T>
getBeansOfType(Class<T> type)
           
<T> Map<String,T>
getBeansOfType(Class<T> type, boolean includePrototypes, boolean includeFactoryBeans)
           
 Map<String,Object> getBeansWithAnnotation(Class<? extends Annotation> annotationType)
          Returns all beans whose Class has the supplied Annotation type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericBeanFactoryAccessor

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

Method Detail

getBeansOfType

public <T> Map<String,T> getBeansOfType(Class<T> type)
                             throws BeansException
Throws:
BeansException
See Also:
ListableBeanFactory.getBeansOfType(Class)

getBeansOfType

public <T> Map<String,T> getBeansOfType(Class<T> type,
                                        boolean includePrototypes,
                                        boolean includeFactoryBeans)
                             throws BeansException
Throws:
BeansException
See Also:
ListableBeanFactory.getBeansOfType(Class, boolean, boolean)

getBean

public <T> T getBean(String name,
                     Class<T> requiredType)
          throws BeansException
Throws:
BeansException
See Also:
BeanFactory.getBean(String, Class)

getBean

public <T> T getBean(String name)
          throws BeansException
Throws:
BeansException
See Also:
BeanFactory.getBean(String)

getBeansWithAnnotation

public Map<String,Object> getBeansWithAnnotation(Class<? extends Annotation> annotationType)
Returns all beans whose Class has the supplied Annotation type.


getBeanFactory

public ListableBeanFactory getBeanFactory()
Returns the wrapped ListableBeanFactory.


The Spring Framework

Copyright © 2002-2006 The Spring Framework.