인프런 커뮤니티 질문&답변

Luke Lee님의 프로필 이미지
Luke Lee

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

JPA Service 구현을 위한 Controller, Repository 생성

@Autowired annotation 관련

작성

·

269

0

@Autowired annotation을 바로 붙이는 방식도 현재는 추천되지 않는 방식으로 아는데요 (테스팅에서 mocking하기 어려움.) Intellij에서도 이런 방식으로 사용하면 화면에서 보이듯이 warning 메세지가 나오고요.

일반적으로 constructor기반으로 많이들 사용하는 걸로 아는데, "@Autowired"를 굳이 사용하시는 이유가 초심자들을 위해 설명을 단순화하기 위함인가요? 아니면 본인 습관이세요?

답변 1

1

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

Autowired 하는 방식은 Constructor, Setter, Field 3가지기 있는데, Field를 통해 사용하는 건 권장하지 않습니다. 다만 강의를 녹화한 시점에 (2020년 3월) 제가 사용하던 IntelliJ에서는 해당 사항에 대해 Warning을 띄우지 않았던 버전이었고, Spring Framework에서 빈의 주입되는 방식을 간단하게 보여드리기 위해 설명했던 방식입니다. 본 강의는 올해 안에 최신 버전으로 업데이트 할 예정입니다. 최신 라이브러리 및 코드들로 반영하도록 하겠습니다. 

의견 감사합니다. 

Luke Lee님의 프로필 이미지
Luke Lee

작성한 질문수

질문하기