POJO는 이전에 존재했지만 Java™ EE 5의 프로그래밍 방법에서 더 중요한 역할을 수행합니다. 이제 POJO에서 작성된 엔터프라이즈 Bean과 엔티티를 사용하여 지속성 기능과 함께 EJB 애플리케이션을 작성할 수 있습니다.
Java 2 Enterprise Edition 프레임워크의 복잡도는 이전에 채택의 큰 장애물이었습니다. Java EE 5 스펙은 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.0 Bean을 작성하려면 클래스 레벨에서 어노테이션을 정의하는 컴포넌트를 삽입하십시오. 다음 예제는 @Stateless 어노테이션을 추가하여 POJO를 Stateless 세션 Bean으로 변환합니다.
@Stateless String class Test { String name; /** * This is a constructor for a Test Object. **/ public Test () { name = "jane"; } }