From bdc54a57b1930af94482f6d310dfec2626523f27 Mon Sep 17 00:00:00 2001 From: eugenp Date: Fri, 5 Jul 2013 01:44:43 +0300 Subject: [PATCH] bean examples --- .../main/java/org/baeldung/di/core/BeanA.java | 14 ++++++++++++++ .../main/java/org/baeldung/di/core/BeanB.java | 8 ++++++++ .../java/org/baeldung/di/core/IBeanB.java | 5 +++++ .../di/spring/ContextWithJavaConfig.java | 16 ++++++++++++++++ ...dencyInjectionWithJavaIntegrationTest.java | 19 +++++++++++++++++++ 5 files changed, 62 insertions(+) create mode 100644 spring-all/src/main/java/org/baeldung/di/core/BeanA.java create mode 100644 spring-all/src/main/java/org/baeldung/di/core/BeanB.java create mode 100644 spring-all/src/main/java/org/baeldung/di/core/IBeanB.java create mode 100644 spring-all/src/main/java/org/baeldung/di/spring/ContextWithJavaConfig.java create mode 100644 spring-all/src/test/java/org/baeldung/di/core/DependencyInjectionWithJavaIntegrationTest.java diff --git a/spring-all/src/main/java/org/baeldung/di/core/BeanA.java b/spring-all/src/main/java/org/baeldung/di/core/BeanA.java new file mode 100644 index 0000000000..714ee49015 --- /dev/null +++ b/spring-all/src/main/java/org/baeldung/di/core/BeanA.java @@ -0,0 +1,14 @@ +package org.baeldung.di.core; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Component; + +@Component +public class BeanA { + + @Autowired + @Qualifier("beanB2") + private IBeanB dependency; + +} diff --git a/spring-all/src/main/java/org/baeldung/di/core/BeanB.java b/spring-all/src/main/java/org/baeldung/di/core/BeanB.java new file mode 100644 index 0000000000..8ac65e5023 --- /dev/null +++ b/spring-all/src/main/java/org/baeldung/di/core/BeanB.java @@ -0,0 +1,8 @@ +package org.baeldung.di.core; + +import org.springframework.stereotype.Component; + +@Component +public class BeanB implements IBeanB { + // +} diff --git a/spring-all/src/main/java/org/baeldung/di/core/IBeanB.java b/spring-all/src/main/java/org/baeldung/di/core/IBeanB.java new file mode 100644 index 0000000000..3eec2adc0f --- /dev/null +++ b/spring-all/src/main/java/org/baeldung/di/core/IBeanB.java @@ -0,0 +1,5 @@ +package org.baeldung.di.core; + +public interface IBeanB { + // +} diff --git a/spring-all/src/main/java/org/baeldung/di/spring/ContextWithJavaConfig.java b/spring-all/src/main/java/org/baeldung/di/spring/ContextWithJavaConfig.java new file mode 100644 index 0000000000..2507a95de3 --- /dev/null +++ b/spring-all/src/main/java/org/baeldung/di/spring/ContextWithJavaConfig.java @@ -0,0 +1,16 @@ +package org.baeldung.di.spring; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ComponentScan("org.baeldung.di") +public class ContextWithJavaConfig { + + public ContextWithJavaConfig() { + super(); + } + + // beans + +} \ No newline at end of file diff --git a/spring-all/src/test/java/org/baeldung/di/core/DependencyInjectionWithJavaIntegrationTest.java b/spring-all/src/test/java/org/baeldung/di/core/DependencyInjectionWithJavaIntegrationTest.java new file mode 100644 index 0000000000..f06d930a7f --- /dev/null +++ b/spring-all/src/test/java/org/baeldung/di/core/DependencyInjectionWithJavaIntegrationTest.java @@ -0,0 +1,19 @@ +package org.baeldung.di.core; + +import org.baeldung.di.spring.ContextWithJavaConfig; +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 = { ContextWithJavaConfig.class }, loader = AnnotationConfigContextLoader.class) +public class DependencyInjectionWithJavaIntegrationTest { + + @Test + public final void givenContextIsInitialized_thenNoException() { + // + } + +}