@Autowired 를 잘 사용하려면 컴포넌트스캔의 이해가 필요해요~ | Spring : ComponentScan #스프링 #스프링강의 #컴포넌트스캔
- 스프링 컴포넌트 스캔을 이해하면 @Autowired를 효과적으로 사용할 수 있다. 💎
- 컴포넌트 스캔은 지정된 패키지의 클래스에 @-* 스프링 바이닝을 사용하여 자동으로 빈을 생성한다. 🌱
- @Autowired는 필드, 생성자, 또는 메서드에 적용하여 스프링 컨테이너에서 자동으로 의존성을 주입한다. 🧬
- 대신 @Autowired가 적용된 생성자이나 메서드의 파라미터 값이 들어올 때까지 아직 주입되지 않았다. 🧲
- 컴포넌트 스캔을 통해 생성된 빈은 기본 생성자를 통해 초기화된다. 🪅
- @Autowired가 생성자에 적용되면 자동 생성자 뿐만 아니라 기본 생성자뿐만아니라 해당 생성자를 사용하여 빈이 생성된다. 🪄
- 스프링이 여러 빈을 생성하는 경우 명확한 지침(qualifier) 또는 옵션(Bean Name)이 필요하다. 🗺️
- Bean을 등록할 때 클래스 이름을 오타 없이 작성하고 설정 파일을 성공적으로 로드해야 한다. 🗂️