diff --git a/spring-all/README.md b/spring-all/README.md
deleted file mode 100644
index 3ee610f370..0000000000
--- a/spring-all/README.md
+++ /dev/null
@@ -1,24 +0,0 @@
-=========
-
-## Spring General Example Project
-
-This project is used to replicate Spring Exceptions only.
-
-### The Course
-
-The "REST With Spring" Classes: http://bit.ly/restwithspring
-
-### Relevant articles:
-
-- [Guide to Spring @Autowired](http://www.baeldung.com/spring-autowire)
-- [Spring Profiles](http://www.baeldung.com/spring-profiles)
-- [A Spring Custom Annotation for a Better DAO](http://www.baeldung.com/spring-annotation-bean-pre-processor)
-- [Running Setup Data on Startup in Spring](http://www.baeldung.com/running-setup-logic-on-startup-in-spring)
-- [Quick Guide to Spring Bean Scopes](http://www.baeldung.com/spring-bean-scopes)
-- [Custom Scope in Spring](http://www.baeldung.com/spring-custom-scope)
-- [A CLI with Spring Shell](http://www.baeldung.com/spring-shell-cli)
-- [@Order in Spring](http://www.baeldung.com/spring-order)
-- [Spring @Primary Annotation](http://www.baeldung.com/spring-primary)
-- [Spring Events](https://www.baeldung.com/spring-events)
-- [Spring Null-Safety Annotations](https://www.baeldung.com/spring-null-safety-annotations)
-- [Using @Autowired in Abstract Classes](https://www.baeldung.com/spring-autowired-abstract-class)
\ No newline at end of file
diff --git a/spring-all/pom.xml b/spring-all/pom.xml
deleted file mode 100644
index bb6169085e..0000000000
--- a/spring-all/pom.xml
+++ /dev/null
@@ -1,235 +0,0 @@
-
- 4.0.0
- spring-all
- 0.1-SNAPSHOT
- spring-all
- war
-
-
- parent-boot-2
- com.baeldung
- 0.0.1-SNAPSHOT
- ../parent-boot-2
-
-
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
- org.springframework
- spring-web
-
-
- org.springframework
- spring-webmvc
-
-
- org.springframework
- spring-orm
-
-
- org.springframework
- spring-context
-
-
- org.springframework.retry
- spring-retry
-
-
- org.springframework.shell
- spring-shell
- ${org.springframework.shell.version}
-
-
- org.springframework
- spring-websocket
-
-
- org.springframework
- spring-messaging
-
-
- javax.annotation
- javax.annotation-api
- ${annotation-api.version}
-
-
-
- org.springframework
- spring-aspects
-
-
-
- org.hibernate
- hibernate-core
-
-
- org.javassist
- javassist
- ${javassist.version}
-
-
- mysql
- mysql-connector-java
- runtime
-
-
- org.hsqldb
- hsqldb
-
-
-
- org.hibernate
- hibernate-validator
- ${hibernate.version}
-
-
-
- javax.servlet
- javax.servlet-api
- provided
-
-
- javax.servlet
- jstl
- runtime
-
-
-
- com.google.guava
- guava
- ${guava.version}
-
-
- net.sf.jasperreports
- jasperreports
- ${jasperreports.version}
-
-
- commons-logging
- commons-logging
-
-
-
-
-
- org.springframework
- spring-test
- test
-
-
- org.assertj
- assertj-core
- test
-
-
- org.hamcrest
- hamcrest-core
- test
-
-
- org.hamcrest
- hamcrest-library
- test
-
-
- org.mockito
- mockito-core
- test
-
-
-
-
- net.javacrumbs.shedlock
- shedlock-spring
- ${shedlock.version}
-
-
- net.javacrumbs.shedlock
- shedlock-provider-jdbc-template
- ${shedlock.version}
-
-
-
-
-
-
- org.springframework
- spring-framework-bom
- ${org.springframework.version}
- pom
- import
-
-
- org.springframework
- spring-core
- ${org.springframework.version}
-
-
- org.springframework.boot
- spring-boot-starter-thymeleaf
- ${org.springframework.version}
-
-
-
-
-
- spring-all
-
-
- src/main/resources
- true
-
-
-
-
- org.apache.maven.plugins
- maven-war-plugin
- 3.2.2
-
- false
-
-
-
-
-
-
- dev
-
- true
-
-
- dev
-
-
-
- prod
-
- prod
-
-
-
-
-
- org.baeldung.sample.App
-
- 5.0.6.RELEASE
- 1.2.0.RELEASE
- 1.3.2
-
- 5.2.5.Final
-
-
- 25.1-jre
- 3.6
- 3.6.1
- 6.6.0
- 2.1.0
- 3.22.0-GA
-
-
-
diff --git a/spring-all/.gitignore b/spring-core-2/.gitignore
similarity index 100%
rename from spring-all/.gitignore
rename to spring-core-2/.gitignore
diff --git a/spring-core-2/README.md b/spring-core-2/README.md
index 4c9e3b9ddf..d346943ac4 100644
--- a/spring-core-2/README.md
+++ b/spring-core-2/README.md
@@ -1,3 +1,23 @@
-## Relevant Articles:
+=========
-- [Understanding getBean() in Spring](https://www.baeldung.com/spring-getbean)
+## Spring General Example Project
+
+This project is used to replicate Spring Exceptions only.
+
+### The Course
+
+The "REST With Spring" Classes: http://bit.ly/restwithspring
+
+### Relevant articles:
+
+- [Guide to Spring @Autowired](http://www.baeldung.com/spring-autowire)
+- [Spring Profiles](http://www.baeldung.com/spring-profiles)
+- [A Spring Custom Annotation for a Better DAO](http://www.baeldung.com/spring-annotation-bean-pre-processor)
+- [Running Setup Data on Startup in Spring](http://www.baeldung.com/running-setup-logic-on-startup-in-spring)
+- [Quick Guide to Spring Bean Scopes](http://www.baeldung.com/spring-bean-scopes)
+- [Custom Scope in Spring](http://www.baeldung.com/spring-custom-scope)
+- [@Order in Spring](http://www.baeldung.com/spring-order)
+- [Spring @Primary Annotation](http://www.baeldung.com/spring-primary)
+- [Spring Events](https://www.baeldung.com/spring-events)
+- [Spring Null-Safety Annotations](https://www.baeldung.com/spring-null-safety-annotations)
+- [Using @Autowired in Abstract Classes](https://www.baeldung.com/spring-autowired-abstract-class)
\ No newline at end of file
diff --git a/spring-core-2/pom.xml b/spring-core-2/pom.xml
index d68beda64a..f4132bfb35 100644
--- a/spring-core-2/pom.xml
+++ b/spring-core-2/pom.xml
@@ -1,60 +1,235 @@
-
-
4.0.0
spring-core-2
+ 0.1-SNAPSHOT
spring-core-2
+ war
+ parent-boot-2
com.baeldung
- parent-spring-5
0.0.1-SNAPSHOT
- ../parent-spring-5
+ ../parent-boot-2
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
org.springframework
- spring-beans
- ${spring.version}
+ spring-web
+
+
+ org.springframework
+ spring-webmvc
+
+
+ org.springframework
+ spring-orm
org.springframework
spring-context
- ${spring.version}
+
+
+ org.springframework.retry
+ spring-retry
+
+
+ org.springframework.shell
+ spring-shell
+ ${org.springframework.shell.version}
org.springframework
- spring-core
- ${spring.version}
+ spring-websocket
- org.junit.jupiter
- junit-jupiter-engine
- ${junit-jupiter.version}
+ org.springframework
+ spring-messaging
+
+
+ javax.annotation
+ javax.annotation-api
+ ${annotation-api.version}
+
+
+
+ org.springframework
+ spring-aspects
+
+
+
+ org.hibernate
+ hibernate-core
+
+
+ org.javassist
+ javassist
+ ${javassist.version}
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+ org.hsqldb
+ hsqldb
+
+
+
+ org.hibernate
+ hibernate-validator
+ ${hibernate.version}
+
+
+
+ javax.servlet
+ javax.servlet-api
+ provided
+
+
+ javax.servlet
+ jstl
+ runtime
+
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ net.sf.jasperreports
+ jasperreports
+ ${jasperreports.version}
+
+
+ commons-logging
+ commons-logging
+
+
+
+
+
+ org.springframework
+ spring-test
test
- org.junit.jupiter
- junit-jupiter-api
- ${junit-jupiter.version}
+ org.assertj
+ assertj-core
test
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+ org.mockito
+ mockito-core
+ test
+
+
+
+
+ net.javacrumbs.shedlock
+ shedlock-spring
+ ${shedlock.version}
+
+
+ net.javacrumbs.shedlock
+ shedlock-provider-jdbc-template
+ ${shedlock.version}
+
+
+
+
+ org.springframework
+ spring-framework-bom
+ ${org.springframework.version}
+ pom
+ import
+
+
+ org.springframework
+ spring-core
+ ${org.springframework.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+ ${org.springframework.version}
+
+
+
+
+ spring-all
+
+
+ src/main/resources
+ true
+
+
org.apache.maven.plugins
- maven-surefire-plugin
- ${maven.surefire.version}
+ maven-war-plugin
+ 3.2.2
+
+ false
+
+
+
+ dev
+
+ true
+
+
+ dev
+
+
+
+ prod
+
+ prod
+
+
+
- 2.22.1
+ org.baeldung.sample.App
+
+ 5.0.6.RELEASE
+ 1.2.0.RELEASE
+ 1.3.2
+
+ 5.2.5.Final
+
+
+ 25.1-jre
+ 3.6
+ 3.6.1
+ 6.6.0
+ 2.1.0
+ 3.22.0-GA
-
\ No newline at end of file
+
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/App.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/App.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/App.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/App.java
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/AppConfig.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/AppConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/AppConfig.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/AppConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/BarFormatter.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/BarFormatter.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/BarFormatter.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/BarFormatter.java
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/FooDAO.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/FooDAO.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/FooDAO.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/FooDAO.java
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/FooFormatter.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/FooFormatter.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/FooFormatter.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/FooFormatter.java
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/FooService.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/FooService.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/FooService.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/FooService.java
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/Formatter.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/Formatter.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/Formatter.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/Formatter.java
diff --git a/spring-all/src/main/java/org/baeldung/autowire/sample/FormatterType.java b/spring-core-2/src/main/java/org/baeldung/autowire/sample/FormatterType.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/autowire/sample/FormatterType.java
rename to spring-core-2/src/main/java/org/baeldung/autowire/sample/FormatterType.java
diff --git a/spring-all/src/main/java/org/baeldung/bean/config/ConstructorBasedShipConfig.java b/spring-core-2/src/main/java/org/baeldung/bean/config/ConstructorBasedShipConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/bean/config/ConstructorBasedShipConfig.java
rename to spring-core-2/src/main/java/org/baeldung/bean/config/ConstructorBasedShipConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/bean/config/SetterBasedShipConfig.java b/spring-core-2/src/main/java/org/baeldung/bean/config/SetterBasedShipConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/bean/config/SetterBasedShipConfig.java
rename to spring-core-2/src/main/java/org/baeldung/bean/config/SetterBasedShipConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/bean/injection/Helm.java b/spring-core-2/src/main/java/org/baeldung/bean/injection/Helm.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/bean/injection/Helm.java
rename to spring-core-2/src/main/java/org/baeldung/bean/injection/Helm.java
diff --git a/spring-all/src/main/java/org/baeldung/bean/injection/Ship.java b/spring-core-2/src/main/java/org/baeldung/bean/injection/Ship.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/bean/injection/Ship.java
rename to spring-core-2/src/main/java/org/baeldung/bean/injection/Ship.java
diff --git a/spring-all/src/main/java/org/baeldung/customannotation/CustomAnnotationConfiguration.java b/spring-core-2/src/main/java/org/baeldung/customannotation/CustomAnnotationConfiguration.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customannotation/CustomAnnotationConfiguration.java
rename to spring-core-2/src/main/java/org/baeldung/customannotation/CustomAnnotationConfiguration.java
diff --git a/spring-all/src/main/java/org/baeldung/customannotation/DataAccess.java b/spring-core-2/src/main/java/org/baeldung/customannotation/DataAccess.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customannotation/DataAccess.java
rename to spring-core-2/src/main/java/org/baeldung/customannotation/DataAccess.java
diff --git a/spring-all/src/main/java/org/baeldung/customannotation/DataAccessAnnotationProcessor.java b/spring-core-2/src/main/java/org/baeldung/customannotation/DataAccessAnnotationProcessor.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customannotation/DataAccessAnnotationProcessor.java
rename to spring-core-2/src/main/java/org/baeldung/customannotation/DataAccessAnnotationProcessor.java
diff --git a/spring-all/src/main/java/org/baeldung/customannotation/DataAccessFieldCallback.java b/spring-core-2/src/main/java/org/baeldung/customannotation/DataAccessFieldCallback.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customannotation/DataAccessFieldCallback.java
rename to spring-core-2/src/main/java/org/baeldung/customannotation/DataAccessFieldCallback.java
diff --git a/spring-all/src/main/java/org/baeldung/customannotation/GenericDAO.java b/spring-core-2/src/main/java/org/baeldung/customannotation/GenericDAO.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customannotation/GenericDAO.java
rename to spring-core-2/src/main/java/org/baeldung/customannotation/GenericDAO.java
diff --git a/spring-all/src/main/java/org/baeldung/customscope/TenantBean.java b/spring-core-2/src/main/java/org/baeldung/customscope/TenantBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customscope/TenantBean.java
rename to spring-core-2/src/main/java/org/baeldung/customscope/TenantBean.java
diff --git a/spring-all/src/main/java/org/baeldung/customscope/TenantBeanFactoryPostProcessor.java b/spring-core-2/src/main/java/org/baeldung/customscope/TenantBeanFactoryPostProcessor.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customscope/TenantBeanFactoryPostProcessor.java
rename to spring-core-2/src/main/java/org/baeldung/customscope/TenantBeanFactoryPostProcessor.java
diff --git a/spring-all/src/main/java/org/baeldung/customscope/TenantBeansConfig.java b/spring-core-2/src/main/java/org/baeldung/customscope/TenantBeansConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customscope/TenantBeansConfig.java
rename to spring-core-2/src/main/java/org/baeldung/customscope/TenantBeansConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/customscope/TenantScope.java b/spring-core-2/src/main/java/org/baeldung/customscope/TenantScope.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customscope/TenantScope.java
rename to spring-core-2/src/main/java/org/baeldung/customscope/TenantScope.java
diff --git a/spring-all/src/main/java/org/baeldung/customscope/TenantScopeConfig.java b/spring-core-2/src/main/java/org/baeldung/customscope/TenantScopeConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/customscope/TenantScopeConfig.java
rename to spring-core-2/src/main/java/org/baeldung/customscope/TenantScopeConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/nullibility/Person.java b/spring-core-2/src/main/java/org/baeldung/nullibility/Person.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/nullibility/Person.java
rename to spring-core-2/src/main/java/org/baeldung/nullibility/Person.java
diff --git a/spring-all/src/main/java/org/baeldung/nullibility/package-info.java b/spring-core-2/src/main/java/org/baeldung/nullibility/package-info.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/nullibility/package-info.java
rename to spring-core-2/src/main/java/org/baeldung/nullibility/package-info.java
diff --git a/spring-all/src/main/java/org/baeldung/order/Average.java b/spring-core-2/src/main/java/org/baeldung/order/Average.java
similarity index 95%
rename from spring-all/src/main/java/org/baeldung/order/Average.java
rename to spring-core-2/src/main/java/org/baeldung/order/Average.java
index d1d9117fb1..3deffaf1ae 100644
--- a/spring-all/src/main/java/org/baeldung/order/Average.java
+++ b/spring-core-2/src/main/java/org/baeldung/order/Average.java
@@ -1,15 +1,15 @@
-package org.baeldung.order;
-
-import org.springframework.core.Ordered;
-import org.springframework.core.annotation.Order;
-import org.springframework.stereotype.Component;
-
-@Component
-@Order(Ordered.LOWEST_PRECEDENCE)
-public class Average implements Rating {
-
- @Override
- public int getRating() {
- return 3;
- }
-}
+package org.baeldung.order;
+
+import org.springframework.core.Ordered;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+
+@Component
+@Order(Ordered.LOWEST_PRECEDENCE)
+public class Average implements Rating {
+
+ @Override
+ public int getRating() {
+ return 3;
+ }
+}
diff --git a/spring-all/src/main/java/org/baeldung/order/Excellent.java b/spring-core-2/src/main/java/org/baeldung/order/Excellent.java
similarity index 94%
rename from spring-all/src/main/java/org/baeldung/order/Excellent.java
rename to spring-core-2/src/main/java/org/baeldung/order/Excellent.java
index e5f125593f..96fea4ac9b 100644
--- a/spring-all/src/main/java/org/baeldung/order/Excellent.java
+++ b/spring-core-2/src/main/java/org/baeldung/order/Excellent.java
@@ -1,14 +1,14 @@
-package org.baeldung.order;
-
-import org.springframework.stereotype.Component;
-import org.springframework.core.annotation.Order;
-
-@Component
-@Order(1)
-public class Excellent implements Rating {
-
- @Override
- public int getRating() {
- return 1;
- }
-}
+package org.baeldung.order;
+
+import org.springframework.stereotype.Component;
+import org.springframework.core.annotation.Order;
+
+@Component
+@Order(1)
+public class Excellent implements Rating {
+
+ @Override
+ public int getRating() {
+ return 1;
+ }
+}
diff --git a/spring-all/src/main/java/org/baeldung/order/Good.java b/spring-core-2/src/main/java/org/baeldung/order/Good.java
similarity index 94%
rename from spring-all/src/main/java/org/baeldung/order/Good.java
rename to spring-core-2/src/main/java/org/baeldung/order/Good.java
index 3dd9852cc4..4b3e268504 100644
--- a/spring-all/src/main/java/org/baeldung/order/Good.java
+++ b/spring-core-2/src/main/java/org/baeldung/order/Good.java
@@ -1,14 +1,14 @@
-package org.baeldung.order;
-
-import org.springframework.core.annotation.Order;
-import org.springframework.stereotype.Component;
-
-@Component
-@Order(2)
-public class Good implements Rating {
-
- @Override
- public int getRating() {
- return 2;
- }
-}
+package org.baeldung.order;
+
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+
+@Component
+@Order(2)
+public class Good implements Rating {
+
+ @Override
+ public int getRating() {
+ return 2;
+ }
+}
diff --git a/spring-all/src/main/java/org/baeldung/order/Rating.java b/spring-core-2/src/main/java/org/baeldung/order/Rating.java
similarity index 93%
rename from spring-all/src/main/java/org/baeldung/order/Rating.java
rename to spring-core-2/src/main/java/org/baeldung/order/Rating.java
index dd0391a3d9..10f2780522 100644
--- a/spring-all/src/main/java/org/baeldung/order/Rating.java
+++ b/spring-core-2/src/main/java/org/baeldung/order/Rating.java
@@ -1,6 +1,6 @@
-package org.baeldung.order;
-
-public interface Rating {
-
- int getRating();
-}
+package org.baeldung.order;
+
+public interface Rating {
+
+ int getRating();
+}
diff --git a/spring-all/src/main/java/org/baeldung/persistence/Setup.java b/spring-core-2/src/main/java/org/baeldung/persistence/Setup.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/persistence/Setup.java
rename to spring-core-2/src/main/java/org/baeldung/persistence/Setup.java
diff --git a/spring-all/src/main/java/org/baeldung/primary/Config.java b/spring-core-2/src/main/java/org/baeldung/primary/Config.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/primary/Config.java
rename to spring-core-2/src/main/java/org/baeldung/primary/Config.java
diff --git a/spring-all/src/main/java/org/baeldung/primary/DepartmentManager.java b/spring-core-2/src/main/java/org/baeldung/primary/DepartmentManager.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/primary/DepartmentManager.java
rename to spring-core-2/src/main/java/org/baeldung/primary/DepartmentManager.java
diff --git a/spring-all/src/main/java/org/baeldung/primary/Employee.java b/spring-core-2/src/main/java/org/baeldung/primary/Employee.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/primary/Employee.java
rename to spring-core-2/src/main/java/org/baeldung/primary/Employee.java
diff --git a/spring-all/src/main/java/org/baeldung/primary/GeneralManager.java b/spring-core-2/src/main/java/org/baeldung/primary/GeneralManager.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/primary/GeneralManager.java
rename to spring-core-2/src/main/java/org/baeldung/primary/GeneralManager.java
diff --git a/spring-all/src/main/java/org/baeldung/primary/Manager.java b/spring-core-2/src/main/java/org/baeldung/primary/Manager.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/primary/Manager.java
rename to spring-core-2/src/main/java/org/baeldung/primary/Manager.java
diff --git a/spring-all/src/main/java/org/baeldung/primary/ManagerService.java b/spring-core-2/src/main/java/org/baeldung/primary/ManagerService.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/primary/ManagerService.java
rename to spring-core-2/src/main/java/org/baeldung/primary/ManagerService.java
diff --git a/spring-all/src/main/java/org/baeldung/primary/PrimaryApplication.java b/spring-core-2/src/main/java/org/baeldung/primary/PrimaryApplication.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/primary/PrimaryApplication.java
rename to spring-core-2/src/main/java/org/baeldung/primary/PrimaryApplication.java
diff --git a/spring-all/src/main/java/org/baeldung/profiles/DatasourceConfig.java b/spring-core-2/src/main/java/org/baeldung/profiles/DatasourceConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/profiles/DatasourceConfig.java
rename to spring-core-2/src/main/java/org/baeldung/profiles/DatasourceConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/profiles/DevDatasourceConfig.java b/spring-core-2/src/main/java/org/baeldung/profiles/DevDatasourceConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/profiles/DevDatasourceConfig.java
rename to spring-core-2/src/main/java/org/baeldung/profiles/DevDatasourceConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/profiles/ProductionDatasourceConfig.java b/spring-core-2/src/main/java/org/baeldung/profiles/ProductionDatasourceConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/profiles/ProductionDatasourceConfig.java
rename to spring-core-2/src/main/java/org/baeldung/profiles/ProductionDatasourceConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/profiles/ProfileManager.java b/spring-core-2/src/main/java/org/baeldung/profiles/ProfileManager.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/profiles/ProfileManager.java
rename to spring-core-2/src/main/java/org/baeldung/profiles/ProfileManager.java
diff --git a/spring-all/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java b/spring-core-2/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java
rename to spring-core-2/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/sample/Bar.java b/spring-core-2/src/main/java/org/baeldung/sample/Bar.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/sample/Bar.java
rename to spring-core-2/src/main/java/org/baeldung/sample/Bar.java
diff --git a/spring-all/src/main/java/org/baeldung/sample/Foo.java b/spring-core-2/src/main/java/org/baeldung/sample/Foo.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/sample/Foo.java
rename to spring-core-2/src/main/java/org/baeldung/sample/Foo.java
diff --git a/spring-all/src/main/java/org/baeldung/sampleabstract/BallService.java b/spring-core-2/src/main/java/org/baeldung/sampleabstract/BallService.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/sampleabstract/BallService.java
rename to spring-core-2/src/main/java/org/baeldung/sampleabstract/BallService.java
diff --git a/spring-all/src/main/java/org/baeldung/sampleabstract/BasketballService.java b/spring-core-2/src/main/java/org/baeldung/sampleabstract/BasketballService.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/sampleabstract/BasketballService.java
rename to spring-core-2/src/main/java/org/baeldung/sampleabstract/BasketballService.java
diff --git a/spring-all/src/main/java/org/baeldung/sampleabstract/DemoApp.java b/spring-core-2/src/main/java/org/baeldung/sampleabstract/DemoApp.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/sampleabstract/DemoApp.java
rename to spring-core-2/src/main/java/org/baeldung/sampleabstract/DemoApp.java
diff --git a/spring-all/src/main/java/org/baeldung/sampleabstract/LogRepository.java b/spring-core-2/src/main/java/org/baeldung/sampleabstract/LogRepository.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/sampleabstract/LogRepository.java
rename to spring-core-2/src/main/java/org/baeldung/sampleabstract/LogRepository.java
diff --git a/spring-all/src/main/java/org/baeldung/sampleabstract/RuleRepository.java b/spring-core-2/src/main/java/org/baeldung/sampleabstract/RuleRepository.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/sampleabstract/RuleRepository.java
rename to spring-core-2/src/main/java/org/baeldung/sampleabstract/RuleRepository.java
diff --git a/spring-all/src/main/java/org/baeldung/scopes/HelloMessageGenerator.java b/spring-core-2/src/main/java/org/baeldung/scopes/HelloMessageGenerator.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/scopes/HelloMessageGenerator.java
rename to spring-core-2/src/main/java/org/baeldung/scopes/HelloMessageGenerator.java
diff --git a/spring-all/src/main/java/org/baeldung/scopes/Person.java b/spring-core-2/src/main/java/org/baeldung/scopes/Person.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/scopes/Person.java
rename to spring-core-2/src/main/java/org/baeldung/scopes/Person.java
diff --git a/spring-all/src/main/java/org/baeldung/scopes/ScopesController.java b/spring-core-2/src/main/java/org/baeldung/scopes/ScopesController.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/scopes/ScopesController.java
rename to spring-core-2/src/main/java/org/baeldung/scopes/ScopesController.java
diff --git a/spring-all/src/main/java/org/baeldung/shell/Main.java b/spring-core-2/src/main/java/org/baeldung/shell/Main.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/shell/Main.java
rename to spring-core-2/src/main/java/org/baeldung/shell/Main.java
diff --git a/spring-all/src/main/java/org/baeldung/shell/simple/SimpleBannerProvider.java b/spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleBannerProvider.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/shell/simple/SimpleBannerProvider.java
rename to spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleBannerProvider.java
diff --git a/spring-all/src/main/java/org/baeldung/shell/simple/SimpleCLI.java b/spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleCLI.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/shell/simple/SimpleCLI.java
rename to spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleCLI.java
diff --git a/spring-all/src/main/java/org/baeldung/shell/simple/SimpleHistoryFileNameProvider.java b/spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleHistoryFileNameProvider.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/shell/simple/SimpleHistoryFileNameProvider.java
rename to spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleHistoryFileNameProvider.java
diff --git a/spring-all/src/main/java/org/baeldung/shell/simple/SimplePromptProvider.java b/spring-core-2/src/main/java/org/baeldung/shell/simple/SimplePromptProvider.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/shell/simple/SimplePromptProvider.java
rename to spring-core-2/src/main/java/org/baeldung/shell/simple/SimplePromptProvider.java
diff --git a/spring-all/src/main/java/org/baeldung/shell/simple/SimpleURLConverter.java b/spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleURLConverter.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/shell/simple/SimpleURLConverter.java
rename to spring-core-2/src/main/java/org/baeldung/shell/simple/SimpleURLConverter.java
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/CleanupBean.java b/spring-core-2/src/main/java/org/baeldung/spring/config/CleanupBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/spring/config/CleanupBean.java
rename to spring-core-2/src/main/java/org/baeldung/spring/config/CleanupBean.java
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/CoreConfig.java b/spring-core-2/src/main/java/org/baeldung/spring/config/CoreConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/spring/config/CoreConfig.java
rename to spring-core-2/src/main/java/org/baeldung/spring/config/CoreConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/MainWebAppInitializer.java b/spring-core-2/src/main/java/org/baeldung/spring/config/MainWebAppInitializer.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/spring/config/MainWebAppInitializer.java
rename to spring-core-2/src/main/java/org/baeldung/spring/config/MainWebAppInitializer.java
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/MvcConfig.java b/spring-core-2/src/main/java/org/baeldung/spring/config/MvcConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/spring/config/MvcConfig.java
rename to spring-core-2/src/main/java/org/baeldung/spring/config/MvcConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/PersistenceConfig.java b/spring-core-2/src/main/java/org/baeldung/spring/config/PersistenceConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/spring/config/PersistenceConfig.java
rename to spring-core-2/src/main/java/org/baeldung/spring/config/PersistenceConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/ScopesConfig.java b/spring-core-2/src/main/java/org/baeldung/spring/config/ScopesConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/spring/config/ScopesConfig.java
rename to spring-core-2/src/main/java/org/baeldung/spring/config/ScopesConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/asynchronous/AsynchronousSpringEventsConfig.java b/spring-core-2/src/main/java/org/baeldung/springevents/asynchronous/AsynchronousSpringEventsConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/asynchronous/AsynchronousSpringEventsConfig.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/asynchronous/AsynchronousSpringEventsConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/AnnotationDrivenEventListener.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/AnnotationDrivenEventListener.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/AnnotationDrivenEventListener.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/AnnotationDrivenEventListener.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/ContextRefreshedListener.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/ContextRefreshedListener.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/ContextRefreshedListener.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/ContextRefreshedListener.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEvent.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEvent.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEvent.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEvent.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventListener.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventListener.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventListener.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventListener.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventPublisher.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventPublisher.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventPublisher.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/CustomSpringEventPublisher.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericSpringAppEvent.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericSpringAppEvent.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericSpringAppEvent.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericSpringAppEvent.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEvent.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEvent.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEvent.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEvent.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEventListener.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEventListener.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEventListener.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericSpringEventListener.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringAppEvent.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringAppEvent.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringAppEvent.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringAppEvent.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringEvent.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringEvent.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringEvent.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/GenericStringSpringEvent.java
diff --git a/spring-all/src/main/java/org/baeldung/springevents/synchronous/SynchronousSpringEventsConfig.java b/spring-core-2/src/main/java/org/baeldung/springevents/synchronous/SynchronousSpringEventsConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/springevents/synchronous/SynchronousSpringEventsConfig.java
rename to spring-core-2/src/main/java/org/baeldung/springevents/synchronous/SynchronousSpringEventsConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/AllStrategiesExampleBean.java b/spring-core-2/src/main/java/org/baeldung/startup/AllStrategiesExampleBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/AllStrategiesExampleBean.java
rename to spring-core-2/src/main/java/org/baeldung/startup/AllStrategiesExampleBean.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/EventListenerExampleBean.java b/spring-core-2/src/main/java/org/baeldung/startup/EventListenerExampleBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/EventListenerExampleBean.java
rename to spring-core-2/src/main/java/org/baeldung/startup/EventListenerExampleBean.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java b/spring-core-2/src/main/java/org/baeldung/startup/InitMethodExampleBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java
rename to spring-core-2/src/main/java/org/baeldung/startup/InitMethodExampleBean.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/InitializingBeanExampleBean.java b/spring-core-2/src/main/java/org/baeldung/startup/InitializingBeanExampleBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/InitializingBeanExampleBean.java
rename to spring-core-2/src/main/java/org/baeldung/startup/InitializingBeanExampleBean.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/InvalidInitExampleBean.java b/spring-core-2/src/main/java/org/baeldung/startup/InvalidInitExampleBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/InvalidInitExampleBean.java
rename to spring-core-2/src/main/java/org/baeldung/startup/InvalidInitExampleBean.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/LogicInConstructorExampleBean.java b/spring-core-2/src/main/java/org/baeldung/startup/LogicInConstructorExampleBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/LogicInConstructorExampleBean.java
rename to spring-core-2/src/main/java/org/baeldung/startup/LogicInConstructorExampleBean.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/PostConstructExampleBean.java b/spring-core-2/src/main/java/org/baeldung/startup/PostConstructExampleBean.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/PostConstructExampleBean.java
rename to spring-core-2/src/main/java/org/baeldung/startup/PostConstructExampleBean.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/SpringStartupConfig.java b/spring-core-2/src/main/java/org/baeldung/startup/SpringStartupConfig.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/SpringStartupConfig.java
rename to spring-core-2/src/main/java/org/baeldung/startup/SpringStartupConfig.java
diff --git a/spring-all/src/main/java/org/baeldung/startup/StartupApplicationListenerExample.java b/spring-core-2/src/main/java/org/baeldung/startup/StartupApplicationListenerExample.java
similarity index 100%
rename from spring-all/src/main/java/org/baeldung/startup/StartupApplicationListenerExample.java
rename to spring-core-2/src/main/java/org/baeldung/startup/StartupApplicationListenerExample.java
diff --git a/spring-all/src/main/resources/META-INF/spring/spring-shell-plugin.xml b/spring-core-2/src/main/resources/META-INF/spring/spring-shell-plugin.xml
similarity index 100%
rename from spring-all/src/main/resources/META-INF/spring/spring-shell-plugin.xml
rename to spring-core-2/src/main/resources/META-INF/spring/spring-shell-plugin.xml
diff --git a/spring-all/src/main/resources/application.properties b/spring-core-2/src/main/resources/application.properties
similarity index 100%
rename from spring-all/src/main/resources/application.properties
rename to spring-core-2/src/main/resources/application.properties
diff --git a/spring-all/src/main/resources/beanInjection-constructor.xml b/spring-core-2/src/main/resources/beanInjection-constructor.xml
similarity index 100%
rename from spring-all/src/main/resources/beanInjection-constructor.xml
rename to spring-core-2/src/main/resources/beanInjection-constructor.xml
diff --git a/spring-all/src/main/resources/beanInjection-setter.xml b/spring-core-2/src/main/resources/beanInjection-setter.xml
similarity index 100%
rename from spring-all/src/main/resources/beanInjection-setter.xml
rename to spring-core-2/src/main/resources/beanInjection-setter.xml
diff --git a/spring-all/src/main/resources/jdbc/schema.sql b/spring-core-2/src/main/resources/jdbc/schema.sql
similarity index 100%
rename from spring-all/src/main/resources/jdbc/schema.sql
rename to spring-core-2/src/main/resources/jdbc/schema.sql
diff --git a/spring-all/src/main/resources/jdbc/springJdbc-config.xml b/spring-core-2/src/main/resources/jdbc/springJdbc-config.xml
similarity index 100%
rename from spring-all/src/main/resources/jdbc/springJdbc-config.xml
rename to spring-core-2/src/main/resources/jdbc/springJdbc-config.xml
diff --git a/spring-all/src/main/resources/jdbc/test-data.sql b/spring-core-2/src/main/resources/jdbc/test-data.sql
similarity index 100%
rename from spring-all/src/main/resources/jdbc/test-data.sql
rename to spring-core-2/src/main/resources/jdbc/test-data.sql
diff --git a/spring-all/src/main/resources/log4j2.properties b/spring-core-2/src/main/resources/log4j2.properties
similarity index 100%
rename from spring-all/src/main/resources/log4j2.properties
rename to spring-core-2/src/main/resources/log4j2.properties
diff --git a/spring-all/src/main/resources/logback.xml b/spring-core-2/src/main/resources/logback.xml
similarity index 100%
rename from spring-all/src/main/resources/logback.xml
rename to spring-core-2/src/main/resources/logback.xml
diff --git a/spring-all/src/main/resources/scopes.xml b/spring-core-2/src/main/resources/scopes.xml
similarity index 100%
rename from spring-all/src/main/resources/scopes.xml
rename to spring-core-2/src/main/resources/scopes.xml
diff --git a/spring-all/src/main/resources/springProfiles-config.xml b/spring-core-2/src/main/resources/springProfiles-config.xml
similarity index 100%
rename from spring-all/src/main/resources/springProfiles-config.xml
rename to spring-core-2/src/main/resources/springProfiles-config.xml
diff --git a/spring-all/src/main/resources/startupConfig.xml b/spring-core-2/src/main/resources/startupConfig.xml
similarity index 100%
rename from spring-all/src/main/resources/startupConfig.xml
rename to spring-core-2/src/main/resources/startupConfig.xml
diff --git a/spring-all/src/test/java/org/baeldung/autowire/sample/FooServiceIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/autowire/sample/FooServiceIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/autowire/sample/FooServiceIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/autowire/sample/FooServiceIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithJavaConfigIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithJavaConfigIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithJavaConfigIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithJavaConfigIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithXMLConfigIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithXMLConfigIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithXMLConfigIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/bean/injection/ConstructorBasedBeanInjectionWithXMLConfigIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithJavaConfigIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithJavaConfigIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithJavaConfigIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithJavaConfigIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithXMLConfigIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithXMLConfigIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithXMLConfigIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/bean/injection/SetterBasedBeanInjectionWithXMLConfigIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/customannotation/Account.java b/spring-core-2/src/test/java/org/baeldung/customannotation/Account.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/customannotation/Account.java
rename to spring-core-2/src/test/java/org/baeldung/customannotation/Account.java
diff --git a/spring-all/src/test/java/org/baeldung/customannotation/BeanWithGenericDAO.java b/spring-core-2/src/test/java/org/baeldung/customannotation/BeanWithGenericDAO.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/customannotation/BeanWithGenericDAO.java
rename to spring-core-2/src/test/java/org/baeldung/customannotation/BeanWithGenericDAO.java
diff --git a/spring-all/src/test/java/org/baeldung/customannotation/DataAccessAnnotationIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/customannotation/DataAccessAnnotationIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/customannotation/DataAccessAnnotationIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/customannotation/DataAccessAnnotationIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/customannotation/DataAccessFieldCallbackIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/customannotation/DataAccessFieldCallbackIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/customannotation/DataAccessFieldCallbackIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/customannotation/DataAccessFieldCallbackIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/customannotation/Person.java b/spring-core-2/src/test/java/org/baeldung/customannotation/Person.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/customannotation/Person.java
rename to spring-core-2/src/test/java/org/baeldung/customannotation/Person.java
diff --git a/spring-all/src/test/java/org/baeldung/customscope/TenantScopeIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/customscope/TenantScopeIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/customscope/TenantScopeIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/customscope/TenantScopeIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/order/RatingRetrieverUnitTest.java b/spring-core-2/src/test/java/org/baeldung/order/RatingRetrieverUnitTest.java
similarity index 97%
rename from spring-all/src/test/java/org/baeldung/order/RatingRetrieverUnitTest.java
rename to spring-core-2/src/test/java/org/baeldung/order/RatingRetrieverUnitTest.java
index a624f757fc..96993ccd7c 100644
--- a/spring-all/src/test/java/org/baeldung/order/RatingRetrieverUnitTest.java
+++ b/spring-core-2/src/test/java/org/baeldung/order/RatingRetrieverUnitTest.java
@@ -1,37 +1,37 @@
-package org.baeldung.order;
-
-
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import java.util.List;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import org.springframework.test.context.support.AnnotationConfigContextLoader;
-
-@RunWith(SpringJUnit4ClassRunner.class)
-@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
-public class RatingRetrieverUnitTest {
-
- @Configuration
- @ComponentScan(basePackages = {"org.baeldung.order"})
- static class ContextConfiguration {}
-
- @Autowired
- private List ratings;
-
- @Test
- public void givenOrderOnComponents_whenInjected_thenAutowireByOrderValue() {
- assertThat(ratings.get(0).getRating(), is(equalTo(1)));
- assertThat(ratings.get(1).getRating(), is(equalTo(2)));
- assertThat(ratings.get(2).getRating(), is(equalTo(3)));
- }
-
-}
+package org.baeldung.order;
+
+
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import java.util.List;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.support.AnnotationConfigContextLoader;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
+public class RatingRetrieverUnitTest {
+
+ @Configuration
+ @ComponentScan(basePackages = {"org.baeldung.order"})
+ static class ContextConfiguration {}
+
+ @Autowired
+ private List ratings;
+
+ @Test
+ public void givenOrderOnComponents_whenInjected_thenAutowireByOrderValue() {
+ assertThat(ratings.get(0).getRating(), is(equalTo(1)));
+ assertThat(ratings.get(1).getRating(), is(equalTo(2)));
+ assertThat(ratings.get(2).getRating(), is(equalTo(3)));
+ }
+
+}
diff --git a/spring-all/src/test/java/org/baeldung/profiles/DevProfileWithAnnotationIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/profiles/DevProfileWithAnnotationIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/profiles/DevProfileWithAnnotationIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/profiles/DevProfileWithAnnotationIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/profiles/ProductionProfileWithAnnotationIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/profiles/ProductionProfileWithAnnotationIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/profiles/ProductionProfileWithAnnotationIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/profiles/ProductionProfileWithAnnotationIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/profiles/SpringProfilesWithMavenPropertiesIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/profiles/SpringProfilesWithMavenPropertiesIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/profiles/SpringProfilesWithMavenPropertiesIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/profiles/SpringProfilesWithMavenPropertiesIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/profiles/SpringProfilesWithXMLIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/profiles/SpringProfilesWithXMLIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/profiles/SpringProfilesWithXMLIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/profiles/SpringProfilesWithXMLIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/scopes/ScopesIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/scopes/ScopesIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/scopes/ScopesIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/scopes/ScopesIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/shell/simple/SimpleCLIIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/shell/simple/SimpleCLIIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/shell/simple/SimpleCLIIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/shell/simple/SimpleCLIIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/springevents/asynchronous/AsynchronousCustomSpringEventsIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/springevents/asynchronous/AsynchronousCustomSpringEventsIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/springevents/asynchronous/AsynchronousCustomSpringEventsIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/springevents/asynchronous/AsynchronousCustomSpringEventsIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/springevents/synchronous/ContextRefreshedListenerIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/springevents/synchronous/ContextRefreshedListenerIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/springevents/synchronous/ContextRefreshedListenerIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/springevents/synchronous/ContextRefreshedListenerIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/springevents/synchronous/GenericAppEventListenerIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/springevents/synchronous/GenericAppEventListenerIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/springevents/synchronous/GenericAppEventListenerIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/springevents/synchronous/GenericAppEventListenerIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/springevents/synchronous/SynchronousCustomSpringEventsIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/springevents/synchronous/SynchronousCustomSpringEventsIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/springevents/synchronous/SynchronousCustomSpringEventsIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/springevents/synchronous/SynchronousCustomSpringEventsIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/startup/SpringStartupIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/startup/SpringStartupIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/startup/SpringStartupIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/startup/SpringStartupIntegrationTest.java
diff --git a/spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigIntegrationTest.java b/spring-core-2/src/test/java/org/baeldung/startup/SpringStartupXMLConfigIntegrationTest.java
similarity index 100%
rename from spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigIntegrationTest.java
rename to spring-core-2/src/test/java/org/baeldung/startup/SpringStartupXMLConfigIntegrationTest.java
diff --git a/spring-all/src/test/resources/.gitignore b/spring-core-2/src/test/resources/.gitignore
similarity index 100%
rename from spring-all/src/test/resources/.gitignore
rename to spring-core-2/src/test/resources/.gitignore
diff --git a/spring-core-3/README.md b/spring-core-3/README.md
new file mode 100644
index 0000000000..4c9e3b9ddf
--- /dev/null
+++ b/spring-core-3/README.md
@@ -0,0 +1,3 @@
+## Relevant Articles:
+
+- [Understanding getBean() in Spring](https://www.baeldung.com/spring-getbean)
diff --git a/spring-core-3/pom.xml b/spring-core-3/pom.xml
new file mode 100644
index 0000000000..4d83d03ffd
--- /dev/null
+++ b/spring-core-3/pom.xml
@@ -0,0 +1,60 @@
+
+
+ 4.0.0
+ spring-core-3
+ spring-core-3
+
+
+ com.baeldung
+ parent-spring-5
+ 0.0.1-SNAPSHOT
+ ../parent-spring-5
+
+
+
+
+ org.springframework
+ spring-beans
+ ${spring.version}
+
+
+ org.springframework
+ spring-context
+ ${spring.version}
+
+
+ org.springframework
+ spring-core
+ ${spring.version}
+
+
+ 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
+
+
+
\ No newline at end of file
diff --git a/spring-core-2/src/main/java/com/baeldung/getbean/AnnotationConfig.java b/spring-core-3/src/main/java/com/baeldung/getbean/AnnotationConfig.java
similarity index 100%
rename from spring-core-2/src/main/java/com/baeldung/getbean/AnnotationConfig.java
rename to spring-core-3/src/main/java/com/baeldung/getbean/AnnotationConfig.java
diff --git a/spring-core-2/src/main/java/com/baeldung/getbean/Lion.java b/spring-core-3/src/main/java/com/baeldung/getbean/Lion.java
similarity index 100%
rename from spring-core-2/src/main/java/com/baeldung/getbean/Lion.java
rename to spring-core-3/src/main/java/com/baeldung/getbean/Lion.java
diff --git a/spring-core-2/src/main/java/com/baeldung/getbean/Tiger.java b/spring-core-3/src/main/java/com/baeldung/getbean/Tiger.java
similarity index 100%
rename from spring-core-2/src/main/java/com/baeldung/getbean/Tiger.java
rename to spring-core-3/src/main/java/com/baeldung/getbean/Tiger.java
diff --git a/spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByNameAndTypeUnitTest.java b/spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByNameAndTypeUnitTest.java
similarity index 100%
rename from spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByNameAndTypeUnitTest.java
rename to spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByNameAndTypeUnitTest.java
diff --git a/spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByNameUnitTest.java b/spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByNameUnitTest.java
similarity index 100%
rename from spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByNameUnitTest.java
rename to spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByNameUnitTest.java
diff --git a/spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByNameWithConstructorParametersUnitTest.java b/spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByNameWithConstructorParametersUnitTest.java
similarity index 100%
rename from spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByNameWithConstructorParametersUnitTest.java
rename to spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByNameWithConstructorParametersUnitTest.java
diff --git a/spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByTypeUnitTest.java b/spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByTypeUnitTest.java
similarity index 100%
rename from spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByTypeUnitTest.java
rename to spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByTypeUnitTest.java
diff --git a/spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByTypeWithConstructorParametersUnitTest.java b/spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByTypeWithConstructorParametersUnitTest.java
similarity index 100%
rename from spring-core-2/src/test/java/com/baeldung/getbean/GetBeanByTypeWithConstructorParametersUnitTest.java
rename to spring-core-3/src/test/java/com/baeldung/getbean/GetBeanByTypeWithConstructorParametersUnitTest.java