diff --git a/spring-all/src/main/java/org/baeldung/startup/AllStrategiesExampleBean.java b/spring-all/src/main/java/org/baeldung/startup/AllStrategiesExampleBean.java
new file mode 100644
index 0000000000..d4334437f7
--- /dev/null
+++ b/spring-all/src/main/java/org/baeldung/startup/AllStrategiesExampleBean.java
@@ -0,0 +1,33 @@
+package org.baeldung.startup;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.InitializingBean;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+
+@Component
+@Scope(value = "prototype")
+public class AllStrategiesExampleBean implements InitializingBean {
+
+ private static final Logger LOG = Logger.getLogger(AllStrategiesExampleBean.class);
+
+ public AllStrategiesExampleBean() {
+ LOG.info("Constructor");
+ }
+
+ @Override
+ public void afterPropertiesSet() throws Exception {
+ LOG.info("InitializingBean");
+ }
+
+ @PostConstruct
+ public void postConstruct() {
+ LOG.info("PostConstruct");
+ }
+
+ public void init() {
+ LOG.info("init-method");
+ }
+}
diff --git a/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java b/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java
index cbbe5665e6..ea0a85d261 100644
--- a/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java
+++ b/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java
@@ -2,14 +2,10 @@ package org.baeldung.startup;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Scope;
import org.springframework.core.env.Environment;
-import org.springframework.stereotype.Component;
import java.util.Arrays;
-@Component
-@Scope(value = "prototype")
public class InitMethodExampleBean {
private static final Logger LOG = Logger.getLogger(InitMethodExampleBean.class);
diff --git a/spring-all/src/main/resources/startupConfig.xml b/spring-all/src/main/resources/startupConfig.xml
index 440fa68e22..8226665a90 100644
--- a/spring-all/src/main/resources/startupConfig.xml
+++ b/spring-all/src/main/resources/startupConfig.xml
@@ -5,6 +5,12 @@
+
+
+
\ No newline at end of file
diff --git a/spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigTest.java b/spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigTest.java
index 630f21fb14..19a35bb92b 100644
--- a/spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigTest.java
+++ b/spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigTest.java
@@ -18,4 +18,9 @@ public class SpringStartupXMLConfigTest {
public void whenPostConstruct_shouldLogEnv() throws Exception {
ctx.getBean(InitMethodExampleBean.class);
}
+
+ @Test
+ public void whenAllStrategies_shouldLogOrder() throws Exception {
+ ctx.getBean(AllStrategiesExampleBean.class);
+ }
}