POJO가 이전에도 존재했지만, 이는 Java™ EE 6의 프로그래밍 방법론에서 더 중요한 역할을 합니다. 이제 사용자는 POJO에서 작성된 엔티티 및 엔터프라이즈 Bean을 사용하여 지속성 기능을 가진 EJB 애플리케이션을 작성할 수 있습니다.
J2EE(Java 2 Enterprise Edition) 프레임워크의 복잡성은 채택 시 주된 장애를 드러냈습니다. Java EE 5 및 6 스펙은 POJO를 디자인 패러다임의 기초로 하여 더 단순한 개발 경험을 모색하였습니다. POJO 프로그래밍 모델을 사용하면 전체 프로그래밍 경험을 유연하게 하여 애플리케이션 서버 외부에서 유닛 테스트를 수행할 수 있습니다.
다음 코드는 단순 POJO의 예제입니다. 인터페이스에 대한 참조가 없다는 점에 주목하십시오. 이 POJO를 EJB 2.1 애플리케이션의 기초로 사용하려면 이를 지원하는 추가 프레임워크 클래스가 필요하고 클래스 자체도 추가 인터페이스를 구현해야 합니다.
public class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test(){
name = "Jane";
}
}
EJB 3.1 Bean을 작성하려면 클래스 레벨에 컴포넌트 정의 어노테이션을 삽입하십시오. 다음 예제는 @Stateless 어노테이션을 추가하여 POJO를 Stateless 세션 Bean으로 만듭니다.
@Stateless
String class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test () {
name = "Jane";
}
}