From f3f9205d644cda208d677a96022dd0e546fccc4d Mon Sep 17 00:00:00 2001 From: "gib.son" Date: Tue, 13 Aug 2024 04:59:15 +0900 Subject: [PATCH 1/6] =?UTF-8?q?feat:=20`@Component`=EB=A5=BC=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=ED=95=B4=20=ED=81=B4=EB=9E=98=EC=8A=A4=EB=A5=BC=20Bea?= =?UTF-8?q?n=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initial/src/main/java/cholog/bean/SpringBean.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spring-core-1/initial/src/main/java/cholog/bean/SpringBean.java b/spring-core-1/initial/src/main/java/cholog/bean/SpringBean.java index 871bf83e..258c04a3 100644 --- a/spring-core-1/initial/src/main/java/cholog/bean/SpringBean.java +++ b/spring-core-1/initial/src/main/java/cholog/bean/SpringBean.java @@ -5,8 +5,9 @@ /* 어떤 어노테이션을 붙였을 때 Bean으로 생성되는지 학습하기 */ +@Component public class SpringBean { - public String hello() { - return "Hello"; - } + public String hello() { + return "Hello"; + } } From c29c82d7a5550281b5bac2f112a58d555f4b38af Mon Sep 17 00:00:00 2001 From: "gib.son" Date: Tue, 13 Aug 2024 05:00:45 +0900 Subject: [PATCH 2/6] =?UTF-8?q?feat:=20`@Autowired`=EB=A5=BC=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=ED=95=B4=20=EB=93=B1=EB=A1=9D=EB=90=9C=20Bean?= =?UTF-8?q?=EC=9D=84=20=EA=B0=80=EC=A0=B8=EC=99=80=20=ED=95=A0=EB=8B=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cholog/bean/AutowiredBean.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/spring-core-1/initial/src/main/java/cholog/bean/AutowiredBean.java b/spring-core-1/initial/src/main/java/cholog/bean/AutowiredBean.java index 02e1010d..3d76f041 100644 --- a/spring-core-1/initial/src/main/java/cholog/bean/AutowiredBean.java +++ b/spring-core-1/initial/src/main/java/cholog/bean/AutowiredBean.java @@ -5,12 +5,10 @@ @Component public class AutowiredBean { - /* - 어떤 방법으로 Component에 Bean을 주입하는지 학습하기 - */ - private SpringBean springBean; + @Autowired + private SpringBean springBean; - public String sayHello() { - return springBean.hello(); - } + public String sayHello() { + return springBean.hello(); + } } From 86eca4cf43c293eb0af3b933ba00a4a0f619d872 Mon Sep 17 00:00:00 2001 From: "gib.son" Date: Tue, 13 Aug 2024 05:06:31 +0900 Subject: [PATCH 3/6] =?UTF-8?q?feat:=20=EC=83=9D=EC=84=B1=EC=9E=90?= =?UTF-8?q?=EB=A5=BC=20=ED=86=B5=ED=95=9C=20=EC=9D=98=EC=A1=B4=EC=84=B1=20?= =?UTF-8?q?=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cholog/di/ConstructorInjection.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/spring-core-1/initial/src/main/java/cholog/di/ConstructorInjection.java b/spring-core-1/initial/src/main/java/cholog/di/ConstructorInjection.java index 266e70b1..a3a4f66b 100644 --- a/spring-core-1/initial/src/main/java/cholog/di/ConstructorInjection.java +++ b/spring-core-1/initial/src/main/java/cholog/di/ConstructorInjection.java @@ -4,12 +4,13 @@ @Service public class ConstructorInjection { - private InjectionBean injectionBean; - - /* - ConstructorInjection으로 InjectionBean 주입받기 - */ - public String sayHello() { - return injectionBean.hello(); - } + private InjectionBean injectionBean; + + public ConstructorInjection(InjectionBean injectionBean) { + this.injectionBean = injectionBean; + } + + public String sayHello() { + return injectionBean.hello(); + } } From 7bb93380fce1d3f99d0e85df67237a98cf585684 Mon Sep 17 00:00:00 2001 From: "gib.son" Date: Tue, 13 Aug 2024 05:13:45 +0900 Subject: [PATCH 4/6] =?UTF-8?q?feat:=20setter=EB=A5=BC=20=ED=86=B5?= =?UTF-8?q?=ED=95=9C=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cholog/di/SetterInjection.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/spring-core-1/initial/src/main/java/cholog/di/SetterInjection.java b/spring-core-1/initial/src/main/java/cholog/di/SetterInjection.java index 7dc3f162..872bdfdf 100644 --- a/spring-core-1/initial/src/main/java/cholog/di/SetterInjection.java +++ b/spring-core-1/initial/src/main/java/cholog/di/SetterInjection.java @@ -5,13 +5,14 @@ @Service public class SetterInjection { - private InjectionBean injectionBean; + private InjectionBean injectionBean; - /* - Setter Injection으로 InjectionBean 주입받기 - */ + @Autowired + public void setSetterInjection(InjectionBean injectionBean) { + this.injectionBean = injectionBean; + } - public String sayHello() { - return injectionBean.hello(); - } + public String sayHello() { + return injectionBean.hello(); + } } From 63753efbae5825d998dfcc3f0710b50141689b19 Mon Sep 17 00:00:00 2001 From: "gib.son" Date: Tue, 13 Aug 2024 05:14:30 +0900 Subject: [PATCH 5/6] =?UTF-8?q?feat:=20`@Autowired`=EB=A5=BC=20=ED=86=B5?= =?UTF-8?q?=ED=95=9C=20=ED=95=84=EB=93=9C=EC=9D=98=EC=A1=B4=EC=84=B1=20?= =?UTF-8?q?=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cholog/di/FieldInjection.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/spring-core-1/initial/src/main/java/cholog/di/FieldInjection.java b/spring-core-1/initial/src/main/java/cholog/di/FieldInjection.java index b2718b03..cdbbf9f0 100644 --- a/spring-core-1/initial/src/main/java/cholog/di/FieldInjection.java +++ b/spring-core-1/initial/src/main/java/cholog/di/FieldInjection.java @@ -5,13 +5,10 @@ @Service public class FieldInjection { + @Autowired + private InjectionBean injectionBean; - /* - FieldInjection으로 InjectionBean 주입받기 - */ - private InjectionBean injectionBean; - - public String sayHello() { - return injectionBean.hello(); - } + public String sayHello() { + return injectionBean.hello(); + } } From 6f632be6481c77316e3fb274e8580a026fc0f37f Mon Sep 17 00:00:00 2001 From: "gib.son" Date: Wed, 14 Aug 2024 00:09:20 +0900 Subject: [PATCH 6/6] =?UTF-8?q?feat:=20`@ComponentScan`=EC=9D=84=20?= =?UTF-8?q?=ED=86=B5=ED=95=B4=20bean=EC=9D=84=20=EC=8A=A4=EC=BA=94=20?= =?UTF-8?q?=EB=B0=8F=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cholog/scan/ContextConfiguration.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/spring-core-1/initial/src/main/java/cholog/scan/ContextConfiguration.java b/spring-core-1/initial/src/main/java/cholog/scan/ContextConfiguration.java index ba2e8eb8..186e847d 100644 --- a/spring-core-1/initial/src/main/java/cholog/scan/ContextConfiguration.java +++ b/spring-core-1/initial/src/main/java/cholog/scan/ContextConfiguration.java @@ -1,10 +1,9 @@ package cholog.scan; +import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration -/* -ComponentScan에 대해 학습하고, ComponenetScanBean을 Bean으로 등록하기 - */ +@ComponentScan(basePackages = {"cholog.scan"}) public class ContextConfiguration { }