Spring Framework

개요 Spring은 로드 존슨이 당시 주류였던 EJB2의 단점을 보완하여 개발하였다. Spring은 Jakarta EE 개발을 더 쉽게 만드는 것을 목표로 한다. Sping의 장점은 다음과 같다. 가볍다 (Lightweight) EJB2는 무겁고 복잡한 구조를 가지고 있었다 Spring은 경량 컨테이너를 사용하여 구동 속도가 훨씬 가볍고 더 빠르다 POJO 기반 프로그래밍 (Plain Java Old Object) EJB2는 특정 인터페이스를 구현해야 하는 등 많은 제약이 있었다 Spring은 POJO를 사용하여 더 간단하고 객체지향적으로 개발할 수 있다 DI (Dependency Injection), IoC (Inversion of Control) Spring은 Dependency Injection을 ..
POJO(Plain Old Java Object) 기반 개발 EJB는 프레임워크와 서버 환경에 의존적인 코드가 많았다 설정 파일 또한 난해했다 원래는 개발자가 비즈니스 로직에만 집중할 수 있도록 EJB가 로우 레벨 관리를 대신하게 할 목적이었다 그러나 EJB 코드는 EJB의 인터페이스와 클래스를 상속하는 방식으로 개발되었기 때문에 코드가 EJB 환경에 종속되고 추가로 상속이 되지 않아 객체지향적으로 개발을 하지 못하게 되는 부작용을 초래했다 Spring은 서비스 추상화를 통해 코드에서 프레임워크와 환경에 의존적인 부분을 제거했다 추상화로 로우 레벨의 기술 구현을 분리하고 독립적으로 접근할 수 있는 인터페이스를 제공한다 그 결과, POJO(Plain Old Java Object)로 비즈니스 로직을 개발할 ..