
@Autowired: 스프링에서 빈(객체) 간의 의존성을 자동으로 주입하기 위한 어노테이션으로, 필요한 객체를 스프링이 자동으로 찾아서 주입해 준다.
@Component: 스프링 컨테이너에 의해 관리되는 빈(Bean)으로 등록하기 위한 어노테이션으로, 이 애노테이션이 붙은 클래스는 스프링 컨테이너에 의해 객체로 생성되어 관리된다.
@Inject: 자바 표준(JSR-330)에서 제공하는 의존성 주입 어노테이션으로, 스프링에서도 사용 가능하며, @Autowired와 비슷한 역할을 한다.
@Qualifier: 여러 개의 동일한 타입의 빈 중에서 특정 빈을 선택하기 위한 어노테이션으로, @Autowired나 @Inject와 함께 사용하여 원하는 빈을 지정할 수 있다.