📦 @Component

정의

@ComponentSpring이 해당 클래스를 Bean으로 등록하도록 표시하는 기본 애너테이션이다.

@Component가 붙은 클래스는 Spring Container가 자동으로 탐색하고 관리하는 대상이 된다.

🧩 역할

  • 클래스가 Spring Bean임을 나타낸다.
  • Component Scan 대상이 된다.
  • 다른 계층 애너테이션의 기반이 된다.

🛠 사용법

@Component
public class UserSupport {
    ...
}

tip

@ComponentScan이 설정되어 있어야 @Component가 Bean으로 등록된다.

🔗 관련 애너테이션

  • @Controller
  • @Service
  • @Repository
  • @ComponentScan

📌 정리

  • @Component는 Spring Bean 등록의 기본이 되는 애너테이션이다.
  • Component Scan 대상이 되어 자동으로 관리된다.
  • @Controller, @Service, @Repository도 결국 @Component 계열이다.

연결문서

댓글남기기