본문 바로가기
반응형

Spring56

[Spring] Spring은 DI를 어떻게 지원할까? Spring은 DI를 어떻게 지원할까? Spring하면 POJO, IOC/DI, AOP, PSA 를 특징으로 갖는 프레임워크라고 한다. 그 중 Spring에서는 DI를 지원하기 위해 IOC를 사용한다. IOC(Inversion of Control)이란? 개발자가 프로그램의 흐름을 제어하지 않고 프레임워크가 프로그램의 흐름을 주도하는 것을 말한다. 스프링에선 이 개념을 Spring DI 컨테이너를 이용해 빈 생명주기 관리, 의존성 주입 등을 도맡아 처리한다. * IOC 컨테이너라고도 하는데 IOC가 내포하는 범위가 너무 넓어 DI 컨테이너라고 부른다고 한다. Spring DI 컨테이너가 DI를 제공하는 방법 DI 컨테이너가 DI를 제공하는 방법엔 @Autowired 어노테이션을 붙히는 방법, XML에 Be.. 2019. 11. 6.
[Spring] DI(Dependency Injection)란? DI(Dependency Injection)란? DI는 디자인 패턴 중 하나이며 객체 간의 의존성을 자신이 아닌 외부에서 받아 느슨한 결합을 하여 유연성, 재사용성, 테스트 용이성을 개선시킨다. DI를 왜 써야하는지 아래 코드를 보며 설명하겠습니다. public class SpellChecker { Dictionary dictionary = new KoreanDictionary(); } 맞춤법 검사기 만드는 프로젝트를 한다고 가정하겠습니다. 맞춤법 검사기는 사전(Dictionary)에 의존하는데 위 클래스는 사전 종류가 KoreanDictionary 로 정해져 있습니다. 이런걸 SpellChecker는 KoreanDictionary에 의존한다고 표현합니다. 그리고 직접 객체를 정해놨기 때문에 강한결합을 .. 2019. 11. 5.
반응형