22.06.13 23:16 작성
·
178
1
답변 1
0
안녕하세요. 코드살인마님, 공식 서포터즈 David입니다.
1. 의존하는 객체를 외부로부터 주입받는 관점에서만 보면 의존관계 주입으로 볼 수 있습니다.
String도 객체를 생성할 수 있는 클래스니깐요.
다만, DI를 통해 이루고자 하는 목적은 구체적인 것보다는 추상적인 것에 의존함으로써 결합도를 낮추는 것입니다.
그런데 일반적으로 String을 사용할 때 추상화된 인터페이스를 사용하지 않고 String 타입을 사용합니다.
따라서, 의존관계를 외부로부터 주입받는 것만 놓고보면 의존관계 주입으로 볼 수 있지만 추상화된 것에 의존하여 결합도를 낮추는 목적에는 부합하지 않는다고 생각합니다.
2. 예제 코드는 강의 진행을 위해 간단하게 작성되어 있습니다.
초기화 작업이 간단하다면 객체의 생성과 동시에 초기화 작업이 진행될 수 있지만 초기화 작업이 무거워지면 객체의 생성에서 초기화 작업을 분리할 수 있습니다.
해당 예제에서는 초기화 메서드가 별도로 있고 해당 초기화 메서드를 빈의 생명주기에 맞춰 실행할 수 있는 방법을 보여주고 있기 때문에 강의 내용과 같이 작성된 것 같습니다.
감사합니다.