## Uses of Interface
org.springframework.beans.factory.ObjectFactory

- Packages that use ObjectFactory
  Package | Description
  --- | ---
  org.springframework.beans.factory | The core package implementing Spring's lightweight Inversion of Control (IoC) container.
  org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories.
  org.springframework.beans.factory.support | Classes supporting the `org.springframework.beans.factory` package.
  org.springframework.context.support | Classes supporting the org.springframework.context package, such as abstract base classes for ApplicationContext implementations and a MessageSource implementation.
  org.springframework.messaging.simp | Generic support for Simple Messaging Protocols including protocols such as STOMP.
  org.springframework.transaction.support | Support classes for the org.springframework.transaction package.
  org.springframework.web.context.request | Support for generic request context holding, in particular for scoping of application objects per HTTP request or HTTP session.
  org.springframework.web.context.support | Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.

- - ### Uses of ObjectFactory in org.springframework.beans.factory

    Subinterfaces of ObjectFactory in org.springframework.beans.factory
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ObjectProvider<T>` A variant of `ObjectFactory` designed specifically for injection points, allowing for programmatic optionality and lenient not-unique handling.

  - ### Uses of ObjectFactory in org.springframework.beans.factory.config

    Methods in org.springframework.beans.factory.config that return ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `protected ObjectFactory<Object>` | ObjectFactoryCreatingFactoryBean.`createInstance()`

    Methods in org.springframework.beans.factory.config with parameters of type ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `Object` | Scope.`get(String name, ObjectFactory<?> objectFactory)` Return the object with the given name from the underlying scope, `creating it` if not found in the underlying storage mechanism.

  - ### Uses of ObjectFactory in org.springframework.beans.factory.support

    Methods in org.springframework.beans.factory.support with parameters of type ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | DefaultSingletonBeanRegistry.`addSingletonFactory(String beanName, ObjectFactory<?> singletonFactory)` Add the given singleton factory for building the specified singleton if necessary.
    `Object` | DefaultSingletonBeanRegistry.`getSingleton(String beanName, ObjectFactory<?> singletonFactory)` Return the (raw) singleton object registered under the given name, creating and registering a new one if none registered yet.

  - ### Uses of ObjectFactory in org.springframework.context.support

    Methods in org.springframework.context.support with parameters of type ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `Object` | SimpleThreadScope.`get(String name, ObjectFactory<?> objectFactory)`

  - ### Uses of ObjectFactory in org.springframework.messaging.simp

    Methods in org.springframework.messaging.simp with parameters of type ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `Object` | SimpSessionScope.`get(String name, ObjectFactory<?> objectFactory)`

  - ### Uses of ObjectFactory in org.springframework.transaction.support

    Methods in org.springframework.transaction.support with parameters of type ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `Object` | SimpleTransactionScope.`get(String name, ObjectFactory<?> objectFactory)`

  - ### Uses of ObjectFactory in org.springframework.web.context.request

    Methods in org.springframework.web.context.request with parameters of type ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `Object` | AbstractRequestAttributesScope.`get(String name, ObjectFactory<?> objectFactory)`
    `Object` | SessionScope.`get(String name, ObjectFactory<?> objectFactory)`

  - ### Uses of ObjectFactory in org.springframework.web.context.support

    Methods in org.springframework.web.context.support with parameters of type ObjectFactory
    Modifier and Type | Method and Description
    --- | ---
    `Object` | ServletContextScope.`get(String name, ObjectFactory<?> objectFactory)`