@Autowired 어노테이션은 의존성 주입을 위해 생성자 파라미터를 타입으로 조회하기 때문에 Bean 등록 어노테이션(@Component, @Service, @Repository, @Controller)으로 빈으로 등록했을 때 빈이 2개 이상 조회될 수 있습니다. 이번 포스팅에서는 조회 빈(Bean)이 2개 이상일 때 처리하는 방법에 대해서 알아보겠습니다. 사용할 예시 코드public interface Food { void eat();}@Componentpublic class Chicken implements Food { @Override public void eat() { System.out.println("치킨을 먹습니다."); }}@Componentpublic ..
Framework/Spring\Spring boot
Spring Framework는 Java 기반의 애플리케이션에서 의존성 주입과 빈 관리를 통해 효율적인 개발을 지원합니다. 이 과정에서 중요한 역할을 하는 것이 바로 빈(Bean)입니다. 빈의 이름을 올바르게 이해하고 설정하는 것은 Spring의 의존성 주입 및 빈 관리 기능을 효과적으로 활용하는 데 필수적입니다. 이번 포스트에서는 Spring에서 빈 이름이 어떻게 결정되는지, 그리고 빈 이름을 명시적으로 설정하는 방법에 대해 알아보겠습니다. 빈 이름 형성 규칙1. 클래스 이름으로 자동 생성@Componentpublic class MyService { // 빈으로 등록됨}Spring은 @Component, @Service, @Repository, @Controller 등의 어노테이션을 사용..
@Component와 그 파생 애노테이션들(@Controller, @Service, @Repository)을 사용하면 @ComponentScan 어노테이션에 의해서 Spring Framework가 Bean을 자동으로 등록하는 데 사용된다고 알아보았었습니다. [Spring] Spring IoC Container와 Bean 알아보기Spring을 사용하다 보면 자연스럽게 접하게 되는 용어들이 있습니다. 그중에서도 IoC(제어의 역전, Inversion of Control)와 DI(의존성 주입, Dependency Injection)는 매우 중요한 개념입니다. 이 용어들은 처pixx.tistory.com 일반적으로는 이러한 자동 등록을 활용하는 것이 좋습니다. 왜냐하면 프로젝트 규모가 커지면 커질수록 등록해야..
Spring을 사용하다 보면 자연스럽게 접하게 되는 용어들이 있습니다. 그중에서도 IoC(제어의 역전, Inversion of Control)와 DI(의존성 주입, Dependency Injection)는 매우 중요한 개념입니다. 이 용어들은 처음에는 다소 어렵게 느껴질 수 있지만, 이를 잘 이해하고 활용할 수 있다면 코드의 유지보수성, 확장성, 테스트 가능성을 크게 향상할 수 있습니다. 특히 IoC 컨테이너와 Bean은 Spring의 핵심 요소로서, 이들이 어떻게 작동하고 어떤 역할을 하는지 깊이 이해하는 것이 중요합니다. 이번 포스팅에서는 IoC 컨테이너와 Bean의 개념, 역할, 그리고 이들이 어떻게 작동하는지에 대해 알아보겠습니다 😁 IoC란❓Ioc(Inversion of Control)란❓ ..