diff --git a/pom.xml b/pom.xml
index 9e3b354d74..ab6870c780 100644
--- a/pom.xml
+++ b/pom.xml
@@ -651,6 +651,7 @@
spring-core
spring-core-2
spring-core-3
+ spring-core-4
spring-cucumber
spring-data-rest
@@ -1155,6 +1156,7 @@
spring-core
spring-core-2
spring-core-3
+ spring-core-4
spring-cucumber
spring-data-rest
diff --git a/spring-core-4/README.md b/spring-core-4/README.md
new file mode 100644
index 0000000000..f882c77179
--- /dev/null
+++ b/spring-core-4/README.md
@@ -0,0 +1,7 @@
+## Spring Core
+
+This module contains articles about core Spring functionality
+
+## Relevant Articles:
+
+- More articles: [[<-- prev]](/spring-core-3)
diff --git a/spring-core-4/pom.xml b/spring-core-4/pom.xml
new file mode 100644
index 0000000000..06598fb41e
--- /dev/null
+++ b/spring-core-4/pom.xml
@@ -0,0 +1,88 @@
+
+
+ 4.0.0
+ spring-core-4
+ spring-core-4
+
+
+ com.baeldung
+ parent-spring-5
+ 0.0.1-SNAPSHOT
+ ../parent-spring-5
+
+
+
+
+ org.springframework
+ spring-beans
+ ${spring.version}
+
+
+ org.springframework
+ spring-tx
+ ${spring.version}
+
+
+ org.springframework
+ spring-jdbc
+ ${spring.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${spring.boot.version}
+
+
+ org.springframework
+ spring-context
+ ${spring.version}
+
+
+ org.springframework
+ spring-core
+ ${spring.version}
+
+
+ javax.annotation
+ javax.annotation-api
+ ${annotation-api.version}
+
+
+ org.springframework
+ spring-test
+ ${spring.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit-jupiter.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit-jupiter.version}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven.surefire.version}
+
+
+
+
+
+ 2.22.1
+ 1.3.2
+ 2.2.2.RELEASE
+
+
+
\ No newline at end of file
diff --git a/spring-core-3/src/main/java/com/baeldung/factorymethod/Bar.java b/spring-core-4/src/main/java/com/baeldung/factorymethod/Bar.java
similarity index 100%
rename from spring-core-3/src/main/java/com/baeldung/factorymethod/Bar.java
rename to spring-core-4/src/main/java/com/baeldung/factorymethod/Bar.java
diff --git a/spring-core-3/src/main/java/com/baeldung/factorymethod/Foo.java b/spring-core-4/src/main/java/com/baeldung/factorymethod/Foo.java
similarity index 100%
rename from spring-core-3/src/main/java/com/baeldung/factorymethod/Foo.java
rename to spring-core-4/src/main/java/com/baeldung/factorymethod/Foo.java
diff --git a/spring-core-3/src/main/java/com/baeldung/factorymethod/InstanceBarFactory.java b/spring-core-4/src/main/java/com/baeldung/factorymethod/InstanceBarFactory.java
similarity index 100%
rename from spring-core-3/src/main/java/com/baeldung/factorymethod/InstanceBarFactory.java
rename to spring-core-4/src/main/java/com/baeldung/factorymethod/InstanceBarFactory.java
diff --git a/spring-core-3/src/main/java/com/baeldung/factorymethod/InstanceFooFactory.java b/spring-core-4/src/main/java/com/baeldung/factorymethod/InstanceFooFactory.java
similarity index 100%
rename from spring-core-3/src/main/java/com/baeldung/factorymethod/InstanceFooFactory.java
rename to spring-core-4/src/main/java/com/baeldung/factorymethod/InstanceFooFactory.java
diff --git a/spring-core-3/src/main/java/com/baeldung/factorymethod/SingletonBarFactory.java b/spring-core-4/src/main/java/com/baeldung/factorymethod/SingletonBarFactory.java
similarity index 100%
rename from spring-core-3/src/main/java/com/baeldung/factorymethod/SingletonBarFactory.java
rename to spring-core-4/src/main/java/com/baeldung/factorymethod/SingletonBarFactory.java
diff --git a/spring-core-3/src/main/java/com/baeldung/factorymethod/SingletonFooFactory.java b/spring-core-4/src/main/java/com/baeldung/factorymethod/SingletonFooFactory.java
similarity index 100%
rename from spring-core-3/src/main/java/com/baeldung/factorymethod/SingletonFooFactory.java
rename to spring-core-4/src/main/java/com/baeldung/factorymethod/SingletonFooFactory.java
diff --git a/spring-core-3/src/test/java/com/baeldung/factorymethod/InstanceBarFactoryIntegrationTest.java b/spring-core-4/src/test/java/com/baeldung/factorymethod/InstanceBarFactoryIntegrationTest.java
similarity index 100%
rename from spring-core-3/src/test/java/com/baeldung/factorymethod/InstanceBarFactoryIntegrationTest.java
rename to spring-core-4/src/test/java/com/baeldung/factorymethod/InstanceBarFactoryIntegrationTest.java
diff --git a/spring-core-3/src/test/java/com/baeldung/factorymethod/InstanceFooFactoryIntegrationTest.java b/spring-core-4/src/test/java/com/baeldung/factorymethod/InstanceFooFactoryIntegrationTest.java
similarity index 100%
rename from spring-core-3/src/test/java/com/baeldung/factorymethod/InstanceFooFactoryIntegrationTest.java
rename to spring-core-4/src/test/java/com/baeldung/factorymethod/InstanceFooFactoryIntegrationTest.java
diff --git a/spring-core-3/src/test/java/com/baeldung/factorymethod/SingletonBarFactoryIntegrationTest.java b/spring-core-4/src/test/java/com/baeldung/factorymethod/SingletonBarFactoryIntegrationTest.java
similarity index 100%
rename from spring-core-3/src/test/java/com/baeldung/factorymethod/SingletonBarFactoryIntegrationTest.java
rename to spring-core-4/src/test/java/com/baeldung/factorymethod/SingletonBarFactoryIntegrationTest.java
diff --git a/spring-core-3/src/test/java/com/baeldung/factorymethod/SingletonFooFactoryIntegrationTest.java b/spring-core-4/src/test/java/com/baeldung/factorymethod/SingletonFooFactoryIntegrationTest.java
similarity index 100%
rename from spring-core-3/src/test/java/com/baeldung/factorymethod/SingletonFooFactoryIntegrationTest.java
rename to spring-core-4/src/test/java/com/baeldung/factorymethod/SingletonFooFactoryIntegrationTest.java
diff --git a/spring-core-3/src/test/resources/factorymethod/instance-bar-config.xml b/spring-core-4/src/test/resources/factorymethod/instance-bar-config.xml
similarity index 100%
rename from spring-core-3/src/test/resources/factorymethod/instance-bar-config.xml
rename to spring-core-4/src/test/resources/factorymethod/instance-bar-config.xml
diff --git a/spring-core-3/src/test/resources/factorymethod/instance-foo-config.xml b/spring-core-4/src/test/resources/factorymethod/instance-foo-config.xml
similarity index 100%
rename from spring-core-3/src/test/resources/factorymethod/instance-foo-config.xml
rename to spring-core-4/src/test/resources/factorymethod/instance-foo-config.xml
diff --git a/spring-core-3/src/test/resources/factorymethod/static-bar-config.xml b/spring-core-4/src/test/resources/factorymethod/static-bar-config.xml
similarity index 55%
rename from spring-core-3/src/test/resources/factorymethod/static-bar-config.xml
rename to spring-core-4/src/test/resources/factorymethod/static-bar-config.xml
index 4d1befc645..e709da36a1 100644
--- a/spring-core-3/src/test/resources/factorymethod/static-bar-config.xml
+++ b/spring-core-4/src/test/resources/factorymethod/static-bar-config.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/spring-core-3/src/test/resources/factorymethod/static-foo-config.xml b/spring-core-4/src/test/resources/factorymethod/static-foo-config.xml
similarity index 100%
rename from spring-core-3/src/test/resources/factorymethod/static-foo-config.xml
rename to spring-core-4/src/test/resources/factorymethod/static-foo-config.xml