Dependency Injection, Autowiring & Beans - Spring Boot 4 Basics With Kotlin
- 의존성 주입은 한 클래스가 다른 클래스의 인스턴스에 의존하는 것을 의미합니다. 🏗️
- Spring Boot는
@Service
, @Repository
, @RestController
등의 어노테이션을 사용하여 클래스를 빈으로 등록하고 관리합니다. ⚙️
- 빈은 Spring Boot에 의해 관리되는 컴포넌트이며, Spring Boot는 필요한 곳에 자동으로 빈의 인스턴스를 주입합니다 (자동 와이어링). 🫘
@Component
어노테이션은 Spring Boot에게 해당 클래스를 빈으로 등록하도록 지시합니다. 🧩
- 생성자 주입은 클래스의 생성자를 통해 의존성을 주입하는 방식이며, 필드 주입도 가능하지만 생성자 주입이 더 권장됩니다. 💉
@Configuration
어노테이션은 빈 생성에 추가적인 설정이 필요한 경우 사용되며, @Bean
어노테이션과 함께 사용되어 빈을 정의합니다. ⚙️