스프링 프레임워크경량 컨테이너로 애플리케이션 객체의 생명주기와 설정을 포함하고 직접 관리(new 로 객체를 생성하지 않아도 됨. 알아서 생성해줌)POJO(순수객체-다른객체와 결합이 없음.빨리 컴파일됨) 방식으로 크기와 부하의 측면에서 경량제어 역행(IoC)을 지원(스프링에서 사용자의 코드 호출)의존성 주입을 지원관점지향 프로그래밍(AOP)을 지원(공통 기능들을 한곳에 모아놓고 필요한 곳에 끼어놓고 실행)영속성과 관련된 다양한 AIP를 지원확장성이 높다 DI의 종류DI는 의존관계주입 즉, 오브젝트 사이의 의존 관계를 만드는것오브젝트 간의 의존관계를 자동화 해주는것을 의미하며 Ioc 컨테이너에서 자동화 역할을 담당Setter Injection(세터 주입)Construction Injection(생성자 주입)..