diff --git a/spring-all/src/main/java/org/baeldung/core/ComponentUsingProperties.java b/spring-all/src/main/java/org/baeldung/core/ComponentUsingProperties.java
new file mode 100644
index 0000000000..b3b44da3bd
--- /dev/null
+++ b/spring-all/src/main/java/org/baeldung/core/ComponentUsingProperties.java
@@ -0,0 +1,12 @@
+package org.baeldung.core;
+
+import org.springframework.stereotype.Component;
+
+@Component
+public class ComponentUsingProperties {
+
+    public ComponentUsingProperties() {
+        super();
+    }
+
+}
diff --git a/spring-all/src/main/java/org/baeldung/web/Setup.java b/spring-all/src/main/java/org/baeldung/persistence/Setup.java
similarity index 72%
rename from spring-all/src/main/java/org/baeldung/web/Setup.java
rename to spring-all/src/main/java/org/baeldung/persistence/Setup.java
index f04135d807..5cba4e70fb 100644
--- a/spring-all/src/main/java/org/baeldung/web/Setup.java
+++ b/spring-all/src/main/java/org/baeldung/persistence/Setup.java
@@ -1,20 +1,14 @@
-package org.baeldung.web;
+package org.baeldung.persistence;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationListener;
 import org.springframework.context.event.ContextRefreshedEvent;
+import org.springframework.stereotype.Component;
 
-// @Component
+@Component
 public class Setup implements ApplicationListener<ContextRefreshedEvent> {
 
     private boolean setupDone;
 
-    @Autowired
-    ServiceA serviceA;
-
-    @Autowired
-    IServiceB serviceB;
-
     public Setup() {
         super();
     }
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/CoreConfig.java b/spring-all/src/main/java/org/baeldung/spring/config/CoreConfig.java
index e202a779db..ba17ca7938 100644
--- a/spring-all/src/main/java/org/baeldung/spring/config/CoreConfig.java
+++ b/spring-all/src/main/java/org/baeldung/spring/config/CoreConfig.java
@@ -1,11 +1,13 @@
 package org.baeldung.spring.config;
 
+import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.ImportResource;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
 
 @Configuration
-@ImportResource("classpath:beansInXml.xml")
+@ImportResource("classpath:configForProperties.xml")
+@ComponentScan("org.baeldung.core")
 public class CoreConfig extends WebMvcConfigurerAdapter {
 
     public CoreConfig() {
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/ClientWebConfig.java b/spring-all/src/main/java/org/baeldung/spring/config/MvcConfig.java
similarity index 92%
rename from spring-all/src/main/java/org/baeldung/spring/config/ClientWebConfig.java
rename to spring-all/src/main/java/org/baeldung/spring/config/MvcConfig.java
index f027eb73fc..f87e400fce 100644
--- a/spring-all/src/main/java/org/baeldung/spring/config/ClientWebConfig.java
+++ b/spring-all/src/main/java/org/baeldung/spring/config/MvcConfig.java
@@ -11,9 +11,9 @@ import org.springframework.web.servlet.view.JstlView;
 
 @EnableWebMvc
 @Configuration
-public class ClientWebConfig extends WebMvcConfigurerAdapter {
+public class MvcConfig extends WebMvcConfigurerAdapter {
 
-    public ClientWebConfig() {
+    public MvcConfig() {
         super();
     }
 
diff --git a/spring-all/src/main/java/org/baeldung/spring/config/WebConfig.java b/spring-all/src/main/java/org/baeldung/spring/config/WebConfig.java
deleted file mode 100644
index c69ef21b0c..0000000000
--- a/spring-all/src/main/java/org/baeldung/spring/config/WebConfig.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.baeldung.spring.config;
-
-import org.springframework.beans.factory.BeanFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.servlet.config.annotation.EnableWebMvc;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
-
-@Configuration
-@EnableWebMvc
-@ComponentScan("org.baeldung.web")
-public class WebConfig extends WebMvcConfigurerAdapter {
-
-    @Autowired
-    BeanFactory beanFactory;
-
-    public WebConfig() {
-        super();
-    }
-
-}
\ No newline at end of file
diff --git a/spring-all/src/main/java/org/baeldung/web/BeanC1.java b/spring-all/src/main/java/org/baeldung/web/BeanC1.java
deleted file mode 100644
index cb3c845a02..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/BeanC1.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.baeldung.web;
-
-import org.springframework.stereotype.Component;
-
-@Component
-public class BeanC1 implements IBeanC {
-
-    public BeanC1() {
-        super();
-    }
-
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/BeanC2.java b/spring-all/src/main/java/org/baeldung/web/BeanC2.java
deleted file mode 100644
index ed38a809cf..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/BeanC2.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.baeldung.web;
-
-import org.springframework.stereotype.Component;
-
-@Component
-public class BeanC2 implements IBeanC {
-
-    public BeanC2() {
-        super();
-    }
-
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/BeanD.java b/spring-all/src/main/java/org/baeldung/web/BeanD.java
deleted file mode 100644
index 04488238e5..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/BeanD.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.baeldung.web;
-
-import org.springframework.stereotype.Component;
-
-@Component
-public class BeanD implements IBeanD {
-
-    public BeanD() {
-        super();
-    }
-
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/IBeanC.java b/spring-all/src/main/java/org/baeldung/web/IBeanC.java
deleted file mode 100644
index 78adca4e72..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/IBeanC.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.baeldung.web;
-
-public interface IBeanC {
-    //
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/IBeanD.java b/spring-all/src/main/java/org/baeldung/web/IBeanD.java
deleted file mode 100644
index 2b50038c71..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/IBeanD.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.baeldung.web;
-
-public interface IBeanD {
-    //
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/IServiceA.java b/spring-all/src/main/java/org/baeldung/web/IServiceA.java
deleted file mode 100644
index 0461d5293f..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/IServiceA.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.baeldung.web;
-
-public interface IServiceA {
-    //
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/IServiceB.java b/spring-all/src/main/java/org/baeldung/web/IServiceB.java
deleted file mode 100644
index faf048cde5..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/IServiceB.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.baeldung.web;
-
-public interface IServiceB {
-    //
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/ServiceA.java b/spring-all/src/main/java/org/baeldung/web/ServiceA.java
deleted file mode 100644
index deee4c6e55..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/ServiceA.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.baeldung.web;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-@Service
-@Transactional
-public class ServiceA {
-
-    @Autowired
-    public ServiceA(final IServiceB serviceB) {
-        super();
-    }
-
-    //
-
-    public void testA() {
-        System.out.println();
-    }
-
-}
diff --git a/spring-all/src/main/java/org/baeldung/web/ServiceB.java b/spring-all/src/main/java/org/baeldung/web/ServiceB.java
deleted file mode 100644
index 48ff0f2648..0000000000
--- a/spring-all/src/main/java/org/baeldung/web/ServiceB.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package org.baeldung.web;
-
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-@Service
-@Transactional
-public class ServiceB implements IServiceB {
-
-    public ServiceB() {
-        super();
-    }
-
-    //
-
-    public void testB() {
-        System.out.println();
-    }
-
-}
diff --git a/spring-all/src/main/resources/beansInXml.xml b/spring-all/src/main/resources/configForProperties.xml
similarity index 100%
rename from spring-all/src/main/resources/beansInXml.xml
rename to spring-all/src/main/resources/configForProperties.xml