해결된 질문
작성
·
296
0
안녕하세요.
강의를 잘 듣고 있습니다!
다름이 아니라, Bean의 생명주기 메소드 강의에서 마지막 부분이 HelloController의 applicationContext를 생성자 주입하는 코드로 변경하면서 끝이 납니다.
그런데 DI와 단위 테스트 강의에서 HelloController의 테스트 코드를 작성할 때 보여주시는 HelloController.java의 코드를 보면 applicationContext를 생성자에서 파라미터로 받는 부분이 없어져 있습니다.
2개의 강의 사이에서 applicationContext를 파라미터로 받는 코드를 리팩토링하는 부분을 설명해주시는 부분이 제가 찾기에는 보이지 않아서... 혹시 보충 설명을 해주시면 감사하겠습니다.
답변 1
2
아, 이 부분에 대한 언급을 제가 빼먹은 것 같네요.
Bean의 생명주기 메소드 강의에서 스프링 컨테이너가 직접 주입해주는 오브젝트가 있다고 설명드리고 그걸 주입 받는 예제를 HelloController에 적용했습니다. 그런데 이건 사실 지금 만들고 있는 Helloboot 서비스 애플리케이션에서 필요한 건 아니라서, 잠깐 보여드리고 뒤에선 오히려 혼란스러울 수 있으니까 빼기로 했던 것인데, 강의 편집하는 과정에서 그 부분을 언급한 내용이 빠졌네요.
기능을 넣으려고 했던 것은 아니고 스프링 컨테이너가 제공하는 오브젝트 주입의 예를 잠깐 보여주고 말 것이어서 바로 제거한다고 설명드렸어야 했는데 그 부분이 생략된 것 같습니다. 따라서 만들어진 기능을 유지하면서 구조를 변경하는 리팩토링을 해서 사라진 것은 아닙니다. 혼란을 드려서 죄송합니다.