나는 구현의 제어로서 Inversion of Control 원칙과 Dependency Injection에 대해 더 많이 읽었으며 그것을 이해하고 있다고 확신합니다.
기본적으로 '클래스 내에서 클래스 멤버의 인스턴스화를 선언하지 마십시오'라고 말하는 것 같습니다. 대신 인스턴스화를 생성자를 통해 전달하고 할당해야합니다. 외부 소스에서 클래스에 '주입'되었습니다.
이것이 단순한 것처럼 보인다면 왜 주석 또는 주석으로 이것을 구현하는 guice 또는 guice와 같은 프레임 워크가 필요합니까? 여기에 근본적인 것이 빠져 있습니까? Dependency Injection 프레임 워크의 사용법을 이해하기 위해 정말로 고심하고 있습니다.
편집 : 가능한 복제본에 대해서는 스프링뿐만 아니라 일반적으로 DI 프레임 워크에 대해 묻는 것처럼 내 질문이 더 독창적이라고 생각합니다. Spring은 단순한 DI 프레임 워크가 아니므로 DI와 관련이없는 Spring을 사용하려는 이유는 여러 가지가 있습니다.