• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

@Autowired annotation 관련

21.09.07 09:56 작성 조회수 211

0

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

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

답변 1

답변을 작성해보세요.

1

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

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

의견 감사합니다.