From 429fe667270721593496002962e51ea1dc0baec9 Mon Sep 17 00:00:00 2001 From: eugenp Date: Sun, 11 Aug 2013 15:49:40 +0300 Subject: [PATCH] exception work --- .../beancreationexception/cause4/BeanA.java | 8 ++++++++ .../beancreationexception/cause4/IBeanA.java | 5 +++++ .../beancreationexception/cause5/BeanA.java | 13 +++++++++++++ .../beancreationexception/cause5/IBeanA.java | 5 +++++ .../spring/Cause4ContextWithJavaConfig.java | 2 ++ .../spring/Cause5ContextWithJavaConfig.java | 16 ++++++++++++++++ .../spring/Cause6ContextWithJavaConfig.java | 16 ++++++++++++++++ .../beancreationexception_cause4.xml | 11 +++++++++++ ...5BeanCreationExceptionIntegrationTest.java | 19 +++++++++++++++++++ ...6BeanCreationExceptionIntegrationTest.java | 19 +++++++++++++++++++ 10 files changed, 114 insertions(+) create mode 100644 spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/BeanA.java create mode 100644 spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/IBeanA.java create mode 100644 spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/BeanA.java create mode 100644 spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/IBeanA.java create mode 100644 spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause5ContextWithJavaConfig.java create mode 100644 spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause6ContextWithJavaConfig.java create mode 100644 spring-exceptions/src/main/resources/beancreationexception_cause4.xml create mode 100644 spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause5BeanCreationExceptionIntegrationTest.java create mode 100644 spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause6BeanCreationExceptionIntegrationTest.java diff --git a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/BeanA.java b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/BeanA.java new file mode 100644 index 0000000000..7886f30f22 --- /dev/null +++ b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/BeanA.java @@ -0,0 +1,8 @@ +package org.baeldung.ex.beancreationexception.cause4; + +import org.springframework.stereotype.Component; + +@Component +public abstract class BeanA implements IBeanA { + // +} \ No newline at end of file diff --git a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/IBeanA.java b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/IBeanA.java new file mode 100644 index 0000000000..2f25c1c365 --- /dev/null +++ b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause4/IBeanA.java @@ -0,0 +1,5 @@ +package org.baeldung.ex.beancreationexception.cause4; + +public interface IBeanA { + // +} diff --git a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/BeanA.java b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/BeanA.java new file mode 100644 index 0000000000..b8f88125b2 --- /dev/null +++ b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/BeanA.java @@ -0,0 +1,13 @@ +package org.baeldung.ex.beancreationexception.cause5; + +import org.springframework.stereotype.Component; + +@Component +public class BeanA implements IBeanA { + + public BeanA(final String name) { + super(); + System.out.println(name); + } + +} \ No newline at end of file diff --git a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/IBeanA.java b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/IBeanA.java new file mode 100644 index 0000000000..5c575e400c --- /dev/null +++ b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/cause5/IBeanA.java @@ -0,0 +1,5 @@ +package org.baeldung.ex.beancreationexception.cause5; + +public interface IBeanA { + // +} diff --git a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause4ContextWithJavaConfig.java b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause4ContextWithJavaConfig.java index 456c24f995..b661ba4650 100644 --- a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause4ContextWithJavaConfig.java +++ b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause4ContextWithJavaConfig.java @@ -2,9 +2,11 @@ package org.baeldung.ex.beancreationexception.spring; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.ImportResource; @Configuration @ComponentScan("org.baeldung.ex.beancreationexception.cause4") +@ImportResource("classpath:beancreationexception_cause4.xml") public class Cause4ContextWithJavaConfig { public Cause4ContextWithJavaConfig() { diff --git a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause5ContextWithJavaConfig.java b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause5ContextWithJavaConfig.java new file mode 100644 index 0000000000..821041cb0c --- /dev/null +++ b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause5ContextWithJavaConfig.java @@ -0,0 +1,16 @@ +package org.baeldung.ex.beancreationexception.spring; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ComponentScan("org.baeldung.ex.beancreationexception.cause5") +public class Cause5ContextWithJavaConfig { + + public Cause5ContextWithJavaConfig() { + super(); + } + + // beans + +} \ No newline at end of file diff --git a/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause6ContextWithJavaConfig.java b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause6ContextWithJavaConfig.java new file mode 100644 index 0000000000..625f34513d --- /dev/null +++ b/spring-exceptions/src/main/java/org/baeldung/ex/beancreationexception/spring/Cause6ContextWithJavaConfig.java @@ -0,0 +1,16 @@ +package org.baeldung.ex.beancreationexception.spring; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ComponentScan("org.baeldung.ex.beancreationexception.cause6") +public class Cause6ContextWithJavaConfig { + + public Cause6ContextWithJavaConfig() { + super(); + } + + // beans + +} \ No newline at end of file diff --git a/spring-exceptions/src/main/resources/beancreationexception_cause4.xml b/spring-exceptions/src/main/resources/beancreationexception_cause4.xml new file mode 100644 index 0000000000..2899a6e358 --- /dev/null +++ b/spring-exceptions/src/main/resources/beancreationexception_cause4.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause5BeanCreationExceptionIntegrationTest.java b/spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause5BeanCreationExceptionIntegrationTest.java new file mode 100644 index 0000000000..9a08ec45a1 --- /dev/null +++ b/spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause5BeanCreationExceptionIntegrationTest.java @@ -0,0 +1,19 @@ +package org.baeldung.ex.beancreationexception; + +import org.baeldung.ex.beancreationexception.spring.Cause5ContextWithJavaConfig; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.support.AnnotationConfigContextLoader; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = { Cause5ContextWithJavaConfig.class }, loader = AnnotationConfigContextLoader.class) +public class Cause5BeanCreationExceptionIntegrationTest { + + @Test + public final void givenContextIsInitialized_thenNoException() { + // + } + +} diff --git a/spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause6BeanCreationExceptionIntegrationTest.java b/spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause6BeanCreationExceptionIntegrationTest.java new file mode 100644 index 0000000000..423a0a98a9 --- /dev/null +++ b/spring-exceptions/src/test/java/org/baeldung/ex/beancreationexception/Cause6BeanCreationExceptionIntegrationTest.java @@ -0,0 +1,19 @@ +package org.baeldung.ex.beancreationexception; + +import org.baeldung.ex.beancreationexception.spring.Cause6ContextWithJavaConfig; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.support.AnnotationConfigContextLoader; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = { Cause6ContextWithJavaConfig.class }, loader = AnnotationConfigContextLoader.class) +public class Cause6BeanCreationExceptionIntegrationTest { + + @Test + public final void givenContextIsInitialized_thenNoException() { + // + } + +}