일반 이전 Java 오브젝트

POJO는 이전에 존재했지만 Java™ EE 5의 프로그래밍 방법에서 더 중요한 역할을 수행합니다. 이제 POJO에서 작성된 엔터프라이즈 Bean과 엔티티를 사용하여 지속성 기능과 함께 EJB 애플리케이션을 작성할 수 있습니다.

Java 2 Enterprise Edition 프레임워크의 복잡도는 이전에 채택의 큰 장애물이었습니다. Java EE 5 스펙은 POJO를 해당 디자인 패러다임의 기초로 작성하여 더 단순한 개발 경험을 모색했습니다. 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";
}

}
실제 애플리케이션에서는 POJO에 추가 비즈니스 로직이 필요합니다. Java EE 스펙의 컨텍스트로 POJO를 사용하는 근본적인 개념은 컴포넌트에 대한 메타데이터를 POJO에 직접 연관시키는 것입니다. 이 방법은 처리해야 하는 아티팩트 수를 줄이고, 메타데이터의 무결성을 보다 쉽게 확인할 수 있습니다.
또한 새 POJO 기반 프로그래밍 모델은 비즈니스 로직을 XML로 작성하는 것과 반대되는 Java 편집기에서 Java EE 5 컴포넌트에 대한 작업을 수행하는 데 중점을 둡니다. 이 애플리케이션 개발 소프트웨어로 작업하면, Java EE 5 애플리케이션을 개발하는 프로세스를 더 단순화할 수 있는 기능(예: 입력하는 대로 유효성 검증, 컨텐츠 지원 및 리팩토링)을 사용할 수 있습니다.