- annotaion ( @ )
- class와 mathod를 추가하여 다양한 기능을 사용할 수 있다.
- 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공
- 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공
- 실행시 런타임 특정 기능을 실행하도록 정보 제
@Component
Spring의 bean을 등록
개발자가 직접 작성한 class를 bean으로 등록하기 위한 어노테이션이다
@bean
Spring의 bean을 등록
개발자가 직접 제어가 불가능한 외부 라이브러리를 bean으로 만들려고 할때 사용하는 어노테이션이다
@Configuration
해당 클래스를 bean 구성 class임을 알려주는 것이다.
@Autowired
field, setter, method, constructor에서 사용하며 type에 따라 자동으로 bean을 주입한다
type을 먼저 확인하여 못 찾는 경우에는 name에 따라서 bean을 주입한다
이때 해당 타입의 bean 객체가 존재하지 않거나, 2개 이상 존재할 경우 예외가 발생한다.
@Qualifiler
같은 타입의 bean이 두 개 이상 존재하는 경우, 어떤 bean을 주입해야 할지 알 수 없기 때문에 예외가 발생한다
autowired와 함께 사용하여 어떤 bean을 사용할지 명시할 수 있다
출처:https://galid1.tistory.com/494
https://wildeveloperetrain.tistory.com/26