POJO(Plain Old Java Object) : EJB와 같은 잘못 설계된 과도한 기술을 피하고, 객체지향 원리에 따라 만들어지 자바 언어의 기본에 충실하게 비지니스 로직을 구현하려는 움직임이 있었다.
POJO 프레임워크는 POJO를 이용한 애플리케이션 개발이 가진 특징과 장점을 그대로 살리면서 EJB에서 제공하는 엔터프라이즈 서비스와 기술은 그대로 사용할 수 있도록 도와주는 프레임워크이다. 그중 대표적인것이 하이버네이트와 스프링이다.
하이버네이트는 EJB의 엔티티빈이 제시했던 컨테이너가 관리하는 퍼시스턴스 기술과 오브젝트 관계형 DB매핑 기술을 순수한 POJO를 이용해 사용할 수 있게 하는 POJO기반의 퍼시스턴스 프레임워크이다.
스프링은 세션빈이 제공하던 중요한 엔터프라이즈 서비스들을 POJO기반으로 만든 비지니스 오브젝트에서 사용할 수 있게 한다. 대표적인 것이 선언적인 트랜잭션 서비스와 보안이다. 또한 EJB와 마찬가지로 오브젝트 컨테이너를 제공해서 인스턴스의 라이프사이클을 관리하고 필요에 따라 스레딩, 풀링 및 서비스 인젝션 등의 기능을 제공한다. 또한 OOP를 더 OOP답게 사용할 수있게 하는 AOP 기술을 적용해서 POJO 개발을 더 쉽게 만든다.
'JAVA' 카테고리의 다른 글
JAVA 환경변수 설정 (0) | 2016.02.25 |
---|