엔터프라이즈 서비스 기술을 POJO 방식으로 개발된 애플리케이션 핵심 로직을 담은 코드에 제공하는 것이 스프링의 가장 강력한 특징과 목표이다.
IOC / DI
AOP
PSA
IOC Container
스프링 스테레오 타입의 객체들을 싱글톤으로 관리하고 다른 객체에 주입이 필요하다면 IoC Container가 직접 주입도 시켜준다. 여기서 제어의 역전(IOC)이 발생한다. 객체는 특정 객체가 아닌 타입에 의존하게 되면서 실제 구현체에 대해서는 모르는 상태를 유지하는 것이다.