POJO의 조건 특정 규약(contract)에 종속되지 않는다. 특정환경에 종속되지 않는다. 스프링에는 POJO 프로그래밍을 손쉽게 할 수 있도록 지원하는 세가지 가능 기술을 제공한다. 세가지 기술은 바로 Ioc/DI , AOP, PSA(portable Service Abstraction) 다. 사실은 객체지향의 설계와 개발원리를 잘 적용하다보면 자연스럽게 먼들어지는 것들이다. 다만 스프링은 그것을 통일성 있게, 더 세련된 방법으로, 자바엔트프라이즈 개발의 전 영역에 걸쳐 효과적으로 적용될 수 있도록 프레임워크 형태로 제공하고 있다. 제어의 역전(IoC) / 의존관계 주입(DI) 왜 두개의 오브젝트를 분리해서 만들고, 인터페이스를 두고 느슨하게 연결한 뒤 실제 사용할 대상은 DI를 통해 외부에서 지정하는..