Class SetFactoryBean

java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<Set<Object>>
org.springframework.beans.factory.config.SetFactoryBean
All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, DisposableBean, FactoryBean<Set<Object>>, InitializingBean

public class SetFactoryBean extends AbstractFactoryBean<Set<Object>>
Simple factory for shared Set instances. Allows for central setup of Sets via the "set" element in XML bean definitions.
Since:
09.12.2003
Author:
Juergen Hoeller
See Also:
  • Constructor Details

    • SetFactoryBean

      public SetFactoryBean()
  • Method Details

    • setSourceSet

      public void setSourceSet(Set<?> sourceSet)
      Set the source Set, typically populated via XML "set" elements.
    • setTargetSetClass

      public void setTargetSetClass(@Nullable Class<? extends Set> targetSetClass)
      Set the class to use for the target Set. Can be populated with a fully qualified class name when defined in a Spring application context.

      Default is a linked HashSet, keeping the registration order.

      See Also:
    • getObjectType

      public Class<Set> getObjectType()
      Description copied from class: AbstractFactoryBean
      This abstract method declaration mirrors the method in the FactoryBean interface, for a consistent offering of abstract template methods.
      Specified by:
      getObjectType in interface FactoryBean<Set<Object>>
      Specified by:
      getObjectType in class AbstractFactoryBean<Set<Object>>
      Returns:
      the type of object that this FactoryBean creates, or null if not known at the time of the call
      See Also:
    • createInstance

      protected Set<Object> createInstance()
      Description copied from class: AbstractFactoryBean
      Template method that subclasses must override to construct the object returned by this factory.

      Invoked on initialization of this FactoryBean in case of a singleton; else, on each AbstractFactoryBean.getObject() call.

      Specified by:
      createInstance in class AbstractFactoryBean<Set<Object>>
      Returns:
      the object returned by this factory
      See Also: