다양한 의존성 주입 방법
📌 Autowired는 생성자가 1개만 있을 경우 생략해도 주입이 가능하다.
📌 SETTER 이용 주입
📌 Field 주입
-> 테스트 할때나 사용해라
이 외 일반 메소드 주입방법이 있는데 거의 사용할 필요가 없다.
생성자 주입을 사용해야하는 이유!
- 객체의 불변성 확보
- 테스트 코드의 작성
- final 키워드 작성 및 Lombok과의 결합
- 스프링에 비침투적인 코드 작성
5.순환 참조 에러 방지
이중에서 3번에 대해 알아보면,

this.변수 = 변수 와 같은 형태의 기본 생성자들을 만들어줄 필요가 없다.결론
- final과
@RequiredConstructor을 이용하자!
출처 : https://mangkyu.tistory.com/125