From d27db567c16d4f35c230369d678b956ac1c6cdb1 Mon Sep 17 00:00:00 2001 From: Grzegorz Piwowarek Date: Sun, 14 Aug 2016 08:58:25 +0200 Subject: [PATCH] Add init-method example --- .../startup/InitMethodExampleBean.java | 24 +++++++++++++++++++ .../src/main/resources/startupConfig.xml | 10 ++++++++ .../startup/SpringStartupXMLConfigTest.java | 21 ++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java create mode 100644 spring-all/src/main/resources/startupConfig.xml create mode 100644 spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigTest.java diff --git a/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java b/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java new file mode 100644 index 0000000000..cbbe5665e6 --- /dev/null +++ b/spring-all/src/main/java/org/baeldung/startup/InitMethodExampleBean.java @@ -0,0 +1,24 @@ +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); + + @Autowired + private Environment environment; + + public void init() { + LOG.info(Arrays.asList(environment.getDefaultProfiles())); + } +} + diff --git a/spring-all/src/main/resources/startupConfig.xml b/spring-all/src/main/resources/startupConfig.xml new file mode 100644 index 0000000000..440fa68e22 --- /dev/null +++ b/spring-all/src/main/resources/startupConfig.xml @@ -0,0 +1,10 @@ + + + + + \ 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 new file mode 100644 index 0000000000..630f21fb14 --- /dev/null +++ b/spring-all/src/test/java/org/baeldung/startup/SpringStartupXMLConfigTest.java @@ -0,0 +1,21 @@ +package org.baeldung.startup; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("classpath:startupConfig.xml") +public class SpringStartupXMLConfigTest { + + @Autowired + private ApplicationContext ctx; + + @Test + public void whenPostConstruct_shouldLogEnv() throws Exception { + ctx.getBean(InitMethodExampleBean.class); + } +}