본문 바로가기

Spring Boot

@Autowired

아래 메소드는 @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