diff --git a/spring-beans/src/test/java/org/springframework/beans/factory/xml/FactoryMethodTests.java b/spring-beans/src/test/java/org/springframework/beans/factory/xml/FactoryMethodTests.java
index 3ae92e3c8e8..034a3aca50b 100644
--- a/spring-beans/src/test/java/org/springframework/beans/factory/xml/FactoryMethodTests.java
+++ b/spring-beans/src/test/java/org/springframework/beans/factory/xml/FactoryMethodTests.java
@@ -25,6 +25,7 @@ import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
+import org.springframework.beans.testfixture.beans.FactoryMethods;
import org.springframework.beans.testfixture.beans.TestBean;
import org.springframework.core.io.ClassPathResource;
diff --git a/spring-beans/src/test/java/org/springframework/beans/factory/xml/InstanceFactory.java b/spring-beans/src/test/java/org/springframework/beans/factory/xml/InstanceFactory.java
index 3dd4cbd1467..af7f2f718b1 100644
--- a/spring-beans/src/test/java/org/springframework/beans/factory/xml/InstanceFactory.java
+++ b/spring-beans/src/test/java/org/springframework/beans/factory/xml/InstanceFactory.java
@@ -16,6 +16,7 @@
package org.springframework.beans.factory.xml;
+import org.springframework.beans.testfixture.beans.FactoryMethods;
import org.springframework.beans.testfixture.beans.TestBean;
/**
diff --git a/spring-beans/src/test/resources/org/springframework/beans/factory/xml/factory-methods.xml b/spring-beans/src/test/resources/org/springframework/beans/factory/xml/factory-methods.xml
index dc328aa8884..93f338b0017 100644
--- a/spring-beans/src/test/resources/org/springframework/beans/factory/xml/factory-methods.xml
+++ b/spring-beans/src/test/resources/org/springframework/beans/factory/xml/factory-methods.xml
@@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
-
setterString
@@ -21,48 +21,48 @@
-
-
-
setterString
-
27
gotcha
-
27
-
27
-
27
-
@@ -72,31 +72,31 @@
-
setterString
-
testBeanOnlyPrototypeDISetterString
-
-
27
gotcha
-
27
@@ -104,7 +104,7 @@
bogus
-
diff --git a/spring-beans/src/test/java/org/springframework/beans/factory/xml/FactoryMethods.java b/spring-beans/src/testFixtures/java/org/springframework/beans/testfixture/beans/FactoryMethods.java
similarity index 91%
rename from spring-beans/src/test/java/org/springframework/beans/factory/xml/FactoryMethods.java
rename to spring-beans/src/testFixtures/java/org/springframework/beans/testfixture/beans/FactoryMethods.java
index 88b5321b893..98b26798a2c 100644
--- a/spring-beans/src/test/java/org/springframework/beans/factory/xml/FactoryMethods.java
+++ b/spring-beans/src/testFixtures/java/org/springframework/beans/testfixture/beans/FactoryMethods.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2013 the original author or authors.
+ * Copyright 2002-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,13 +14,11 @@
* limitations under the License.
*/
-package org.springframework.beans.factory.xml;
+package org.springframework.beans.testfixture.beans;
import java.util.Collections;
import java.util.List;
-import org.springframework.beans.testfixture.beans.TestBean;
-
/**
* Test class for Spring's ability to create objects using static
* factory methods, rather than constructors.
@@ -47,7 +45,7 @@ public class FactoryMethods {
return new FactoryMethods(tb, "default", 0);
}
- protected static FactoryMethods newInstance(TestBean tb, int num, String name) {
+ public static FactoryMethods newInstance(TestBean tb, int num, String name) {
if (name == null) {
throw new IllegalStateException("Should never be called with null value");
}
diff --git a/spring-context/src/test/java/org/springframework/aop/config/PrototypeProxyTests.java b/spring-context/src/test/java/org/springframework/aop/config/PrototypeProxyTests.java
index ca304fbec7b..9093cb62a85 100644
--- a/spring-context/src/test/java/org/springframework/aop/config/PrototypeProxyTests.java
+++ b/spring-context/src/test/java/org/springframework/aop/config/PrototypeProxyTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,10 +24,11 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
* @author Juergen Hoeller
* @author Chris Beams
*/
-public class PrototypeProxyTests {
+class PrototypeProxyTests {
@Test
- public void testInjectionBeforeWrappingCheckDoesNotKickInForPrototypeProxy() {
+ @SuppressWarnings("resource")
+ void injectionBeforeWrappingCheckDoesNotKickInForPrototypeProxy() {
new ClassPathXmlApplicationContext(getClass().getSimpleName() + "-context.xml", getClass());
}
diff --git a/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTestTypes.java b/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTestTypes.java
index 1ac5e555bad..0d846d9d124 100644
--- a/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTestTypes.java
+++ b/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTestTypes.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2017 the original author or authors.
+ * Copyright 2002-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,8 +20,6 @@ import java.beans.ConstructorProperties;
import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -33,6 +31,7 @@ import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.beans.factory.support.MethodReplacer;
+import org.springframework.beans.testfixture.beans.FactoryMethods;
import org.springframework.beans.testfixture.beans.ITestBean;
import org.springframework.beans.testfixture.beans.IndexedTestBean;
import org.springframework.beans.testfixture.beans.TestBean;
@@ -305,102 +304,6 @@ class DummyReferencer {
}
-/**
- * Test class for Spring's ability to create objects using static
- * factory methods, rather than constructors.
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- */
-@SuppressWarnings("unused")
-class FactoryMethods {
-
- public static FactoryMethods nullInstance() {
- return null;
- }
-
- public static FactoryMethods defaultInstance() {
- TestBean tb = new TestBean();
- tb.setName("defaultInstance");
- return new FactoryMethods(tb, "default", 0);
- }
-
- /**
- * Note that overloaded methods are supported.
- */
- public static FactoryMethods newInstance(TestBean tb) {
- return new FactoryMethods(tb, "default", 0);
- }
-
- protected static FactoryMethods newInstance(TestBean tb, int num, String name) {
- if (name == null) {
- throw new IllegalStateException("Should never be called with null value");
- }
- return new FactoryMethods(tb, name, num);
- }
-
- static FactoryMethods newInstance(TestBean tb, int num, Integer something) {
- if (something != null) {
- throw new IllegalStateException("Should never be called with non-null value");
- }
- return new FactoryMethods(tb, null, num);
- }
-
- private static List> listInstance() {
- return Collections.EMPTY_LIST;
- }
-
- private int num = 0;
- private String name = "default";
- private TestBean tb;
- private String stringValue;
-
- /**
- * Constructor is private: not for use outside this class,
- * even by IoC container.
- */
- private FactoryMethods(TestBean tb, String name, int num) {
- this.tb = tb;
- this.name = name;
- this.num = num;
- }
-
- public void setStringValue(String stringValue) {
- this.stringValue = stringValue;
- }
-
- public String getStringValue() {
- return this.stringValue;
- }
-
- public TestBean getTestBean() {
- return this.tb;
- }
-
- protected TestBean protectedGetTestBean() {
- return this.tb;
- }
-
- private TestBean privateGetTestBean() {
- return this.tb;
- }
-
- public int getNum() {
- return num;
- }
-
- public String getName() {
- return name;
- }
-
- /**
- * Set via Setter Injection once instance is created.
- */
- public void setName(String name) {
- this.name = name;
- }
-}
-
/**
* Fixed method replacer for String return types
* @author Rod Johnson
diff --git a/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTests.java b/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTests.java
index 4a66ed91ef0..0fed592d03c 100644
--- a/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTests.java
+++ b/spring-context/src/test/java/org/springframework/beans/factory/xml/XmlBeanFactoryTests.java
@@ -53,6 +53,7 @@ import org.springframework.beans.factory.support.MethodReplacer;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.testfixture.beans.DependenciesBean;
import org.springframework.beans.testfixture.beans.DerivedTestBean;
+import org.springframework.beans.testfixture.beans.FactoryMethods;
import org.springframework.beans.testfixture.beans.ITestBean;
import org.springframework.beans.testfixture.beans.IndexedTestBean;
import org.springframework.beans.testfixture.beans.TestBean;
diff --git a/spring-context/src/test/java/org/springframework/tests/sample/beans/FactoryMethods.java b/spring-context/src/test/java/org/springframework/tests/sample/beans/FactoryMethods.java
deleted file mode 100644
index 534f23de419..00000000000
--- a/spring-context/src/test/java/org/springframework/tests/sample/beans/FactoryMethods.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.tests.sample.beans;
-
-/**
- * Test class for Spring's ability to create objects using static
- * factory methods, rather than constructors.
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- * @author Chris Beams
- */
-public class FactoryMethods {
-
- public static FactoryMethods nullInstance() {
- return null;
- }
-
-}
diff --git a/spring-context/src/test/resources/org/springframework/aop/config/PrototypeProxyTests-context.xml b/spring-context/src/test/resources/org/springframework/aop/config/PrototypeProxyTests-context.xml
index 9d25bab0594..62900b1c417 100644
--- a/spring-context/src/test/resources/org/springframework/aop/config/PrototypeProxyTests-context.xml
+++ b/spring-context/src/test/resources/org/springframework/aop/config/PrototypeProxyTests-context.xml
@@ -15,8 +15,6 @@
-
-
diff --git a/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorOverrides.xml b/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorOverrides.xml
index 0c2fc310727..a39f9c0268d 100644
--- a/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorOverrides.xml
+++ b/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorOverrides.xml
@@ -25,7 +25,7 @@
diff --git a/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml b/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml
index e88d1667d3c..02f14e6fa8c 100644
--- a/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml
+++ b/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml
@@ -16,7 +16,7 @@
30
-
diff --git a/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-noSuchFactoryMethod.xml b/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-noSuchFactoryMethod.xml
index 68c29936fee..40ac4309ce4 100644
--- a/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-noSuchFactoryMethod.xml
+++ b/spring-context/src/test/resources/org/springframework/beans/factory/xml/XmlBeanFactoryTests-noSuchFactoryMethod.xml
@@ -4,7 +4,7 @@
-
setterString