# Uses of Interface
org.springframework.batch.core.configuration.JobFactory

Packages that use JobFactory
Package
Description
org.springframework.batch.core.configuration
Interfaces for registration and location of job configurations.
org.springframework.batch.core.configuration.support
Specific implementations of configuration concerns.

- ## Uses of JobFactory in org.springframework.batch.core.configuration

  Methods in org.springframework.batch.core.configuration with parameters of type JobFactory
  Modifier and Type
  Method
  Description
  `void`
  JobRegistry.`register(JobFactory jobFactory)`
  Registers a `Job` at runtime.

- ## Uses of JobFactory in org.springframework.batch.core.configuration.support

  Classes in org.springframework.batch.core.configuration.support that implement JobFactory
  Modifier and Type
  Class
  Description
  `class`
  `ApplicationContextJobFactory`
  A `JobFactory` that creates its own `ApplicationContext` and pulls a bean out when asked to create a `Job`.
  `class`
  `ReferenceJobFactory`
  A `JobFactory` that just keeps a reference to a `Job`.
  Methods in org.springframework.batch.core.configuration.support with parameters of type JobFactory
  Modifier and Type
  Method
  Description
  `void`
  JobFactoryRegistrationListener.`bind(JobFactory jobFactory, Map<String,?> params)`
  Take the `JobFactory` provided and register it with the `JobRegistry`.
  `void`
  MapJobRegistry.`register(JobFactory jobFactory)`
  `void`
  JobFactoryRegistrationListener.`unbind(JobFactory jobFactory, Map<String,?> params)`
  Take the `JobFactory` provided and unregister it with the `JobRegistry`.