Plain Old Java Object
EJB에 반대급부로 등장한 개념. EJB는 엔터프라이즈 어플리케이션에서 필요로 하는 트랜젝션 관리, 보안 등을 처리해주었고 개발자는 비지니스 로직만 걱정할 수 있도록 도와주었다. 그러나 너무 복잡했다고 함(사용해본적이 없어서..)
그래서 등장 한것이 POJO클래스 . POJO 프레임워크.
POJO는 특정 프레임워크에 종속 되지 않는다.(POJO 클래스의 경우 프레임워크에서 제공된 interface/class의 상속이 없음) 이외에도 객체 지향적이다 등의 특징이 있지만 핵심은 프레임워크에 종속 되지 않는다는것.
POJO 의 장점은 간결한 코드와 쉬운 테스팅.
POJO 철학을 반영한 프레임워크의 예
Hiberate – JPA(Java persistence API)구현, 오브젝트-관계형 DB매핑
Spring – EJB의 세션빈이 하던(트렉젝션 , 보안)일을 POJO기반으로 구현.
#JPA #Hiberate #Spring
*EJB(Enterprise JavaBeans ) : 세션빈(Session Bean)과 엔티티빈(Entity Bean)으로 구성