@Autowired @Component @Inject @Qualifier

scheuun·2023년 9월 14일

  • @Autowired: 스프링에서 빈(객체) 간의 의존성을 자동으로 주입하기 위한 어노테이션으로, 필요한 객체를 스프링이 자동으로 찾아서 주입해 준다.

  • @Component: 스프링 컨테이너에 의해 관리되는 빈(Bean)으로 등록하기 위한 어노테이션으로, 이 애노테이션이 붙은 클래스는 스프링 컨테이너에 의해 객체로 생성되어 관리된다.

  • @Inject: 자바 표준(JSR-330)에서 제공하는 의존성 주입 어노테이션으로, 스프링에서도 사용 가능하며, @Autowired와 비슷한 역할을 한다.

  • @Qualifier: 여러 개의 동일한 타입의 빈 중에서 특정 빈을 선택하기 위한 어노테이션으로, @Autowired나 @Inject와 함께 사용하여 원하는 빈을 지정할 수 있다.

profile
java 개발자

0개의 댓글