
[Spring] @Autowired vs @RequiredArgsConstructor 뭘 쓸까 feat .IOC, DI, Autowiring
2022. 11. 26. 15:22
프로그래밍/개인홈페이지
이번에 개인 블로그를 만들면서도 그렇고 .. 다른 팀프로젝트 할 때도 그렇고 .. 둘 중에 뭘 써야 더 좋을까 라는 생각이다.. 또한 이번 프로젝트에서도 자꾸 습관적으로 @Autowired를 쓰는 나 자신을 보고 있었다.. 여하튼 결론부터 말하자면 4.3 (지금은 6버전이다)버전부터 @RequiredArgsConstructor 인 생성자를 주입하여 쓰는 것을 권장한다 (권장이면.. 아마 그래도 써도 괜찮지 않을까라는 생각을 하고.. 난 실제로도 무의식적으로 가끔 쓴다..) 시작하기 전에 돌아가는 원리는 스프링의 IOC컨테이너를 생각해야 한다 IOC 컨테이너, 흔히 말하는 제어가 역전된 컨테이너 조금 더 풀어서 쓴 글들을 보면 컨테이너가 알아서 가비지콜렉팅, 호출 등을 대신 관리해주는 것이라고 설명해놓았다..