diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/JobParserJobFactoryBean.java b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/JobParserJobFactoryBean.java index ef3248453..e853fbcaa 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/JobParserJobFactoryBean.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/JobParserJobFactoryBean.java @@ -107,7 +107,7 @@ class JobParserJobFactoryBean implements FactoryBean { } public boolean isSingleton() { - return false; + return true; } } diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/StepParserStepFactoryBean.java b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/StepParserStepFactoryBean.java index 1137a8ffa..b96f375ca 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/StepParserStepFactoryBean.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/StepParserStepFactoryBean.java @@ -369,7 +369,7 @@ class StepParserStepFactoryBean implements FactoryBean, BeanNameAware { } public boolean isSingleton() { - return false; + return true; } // ========================================================= diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/listener/AbstractListenerFactoryBean.java b/spring-batch-core/src/main/java/org/springframework/batch/core/listener/AbstractListenerFactoryBean.java index 4ec41ab9a..86095900d 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/listener/AbstractListenerFactoryBean.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/listener/AbstractListenerFactoryBean.java @@ -142,7 +142,7 @@ public abstract class AbstractListenerFactoryBean implements FactoryBean, Initia } public boolean isSingleton() { - return false; + return true; } public void setDelegate(Object delegate) { diff --git a/spring-batch-core/src/test/java/org/springframework/batch/core/configuration/xml/JobParserJobFactoryBeanTests.java b/spring-batch-core/src/test/java/org/springframework/batch/core/configuration/xml/JobParserJobFactoryBeanTests.java new file mode 100644 index 000000000..03b780d69 --- /dev/null +++ b/spring-batch-core/src/test/java/org/springframework/batch/core/configuration/xml/JobParserJobFactoryBeanTests.java @@ -0,0 +1,17 @@ +package org.springframework.batch.core.configuration.xml; + +import static org.junit.Assert.*; + +import org.junit.Test; + + +public class JobParserJobFactoryBeanTests { + + private JobParserJobFactoryBean factory = new JobParserJobFactoryBean("jobFactory"); + + @Test + public void testSingleton() throws Exception { + assertTrue("Expected singleton", factory.isSingleton()); + } + +}