거꾸로 바라본 세상
스프링 목적과 DI 정의
Spring 2018. 11. 16. 16:45

스프링의목적 - 자바개발의 간소화(1) POJO를 이용한 가볍고(lightweight) 비 침투적(non-invasive) 개발(2) DI와 인터페이스 지향(interface orientation)을 통한 느슨한 결합도(loose coupling)(3) 애스펙트와 공통 규약을 통한 선언적(declarative) 프로그래밍(4) 애스팩트와 탬플릿(template)을 통한 반복적인 코드 제거 - 스프링은 API를 이용하여 애플리케이션 코드의 분산을 가능한 한 막는다.- 스프링에 특화된 인터페이스 구현이나 스프링 자체에 의존성이 높은 클래스 확장을 거의 요구하지 않는다.(최악의 경우 Annotation이 붙음) DI(Dependency Injection) : 의존성 주입- 구성요소간 의존관계가 소스코드 내부가..