아래 메소드는 @Autowired 어노테이션이 적용되어 있습니다.
하지만, @Autowired 어노테이션이 적용하면 컴파일러는 다음과 같은 경고를 합니다.
@Autowired가 불필요하다는 경고 메시지입니다
@Autowired 어노테이션이 붙은 JdbcTacoRepository 컨스트럭터에서 컴파일 경고가 발생하는 이유는 Spring Framework에서 단일 컨스트럭터를 가진 클래스의 경우, Spring이 자동으로 해당 생성자를 사용하여 빈(Bean)을 주입하기 때문입니다. 즉, 단일 컨스트럭터가 있는 경우 Spring은 그 컨스트럭트를 자동으로 사용하여 의존성을 주입하기 때문에 @Autowired 어노테이션을 명시적으로 붙일 필요가 없습니다. 이로 인해 @Autowired 어노테이션이 Unnecessary고 경고하는 것입니다.
이제 @Autowired 어노테이션이 제거되었기 때문에 컴파일 경고가 사라지며, Spring은 여전히 JdbcTemplate 의존성을 자동으로 주입합니다.
'Spring Boot' 카테고리의 다른 글
Auto Configuration (0) | 2024.04.10 |
---|---|
Lombok (0) | 2024.04.10 |
SLF4J (0) | 2024.04.10 |
@Controller (0) | 2024.04.09 |
Stereotype Annotation (0) | 2024.04.09 |