Liberty에서 EJB 애플리케이션 개발
Enterprise JavaBeans(EJB) 애플리케이션은 Java™ 아카이브 파일(jar), 웹 애플리케이션 아카이브 파일(war) 또는 Java EE 엔터프라이즈 애플리케이션 아카이브 파일(EAR)의 조합이 패키징된 Bean 세트입니다.
이 태스크 정보
WebSphere® Application Server Liberty는 Enterprise JavaBeans 스펙에 대한 전체 지원을 제공합니다. 또한 EJB 스펙은 전체 EJB 스펙의 서브세트만 지원하는 서버 구성을 사용하는 여러 다른 선택적 기능 외에도 Liberty에서 제공되는 역시 구성 가능한 기능인 경량 서브세트를 정의합니다. 이러한 서브세트는 EJB 스펙의 모든 기능이 설치된 애플리케이션에서 사용되지 않는 경우 더 적은 자원은 사용하는 서버 구성의 사용을 가능하게 합니다.
WebSphere Developer Tools를 사용하여 EJB 애플리케이션을 개발하는 데 대한 정보는 Developing EJB 3,x applications를 참조하십시오.
- Enterprise JavaBeans(EJB) 코어 기능
- ejbLite
이 기능은 EJB 스펙에 정의된 대로 EJB 기술의 가벼운 서브세트를 사용으로 설정합니다. 이 서브세트에는 EJB 3.x API에 작성되는 로컬 세션 Bean에 대한 지원이 포함됩니다. ejbLite-3.2 기능부터는 서브세트에 비지속 EJB 타이머 및 비동기 로컬 인터페이스 메소드에 대한 지원도 포함됩니다.
server.xml 파일에서 ejbLite-3.2 기능을 사용으로 설정하는 외에는 이 기능에 추가 구성이 필요하지 않습니다.
- mdb
이 기능은 세션 Bean에 대해 ejbLite 기능이 사용으로 설정한 지원과 유사한 EJB 기술의 메시지 구동 Bean 서브세트를 사용으로 설정합니다. 이 기능이 세션 Bean을 사용으로 설정하는 것은 아니므로 세션 Bean과 메시지 구동 Bean이 둘 다 필요한 경우 server.xml 파일에서 두 기능 모두 사용으로 설정해야 합니다.
다음 기능은 EJB API에 대한 최소 기능 세트를 제공합니다.
참고: EJB 2.x API 엔티티 Bean은 Liberty에 의해 지원되지 않습니다. 지속성을 위해 Java Persistence API(JPA)를 대신 사용해야 합니다.
- 엔터프라이즈 JavaBeans 확장 기능
다음 기능은 코어 EJB 기능에 대한 확장기능, 결합 대상과 시기를 제공하며, EJB API의 전체 세트에 대한 지원을 제공합니다.
- ejbHome
EJB 2.x API의 지원, 특히 javax.ejb.EJBLocalHome 인터페이스에 대한 지원을 사용으로 설정합니다. javax.ejb.EJBHome 인터페이스는 ejbRemote 기능과 결합 시에도 지원됩니다. 이 기능은 ejbLite 기능 없이는 유용하지 않으므로 이 기능을 사용으로 설정하면 해당 ejbLite 기능도 자동으로 사용으로 설정됩니다.
server.xml 파일에서 기능을 사용으로 설정하는 외에는 이 기능에 대해 사용할 수 있는 추가 구성이 없습니다.
- ejbPersistentTimer
지속적 EJB 타이머에 대한 지원을 사용으로 설정합니다. 이 기능을 사용으로 설정하면 해당 ejbLite 기능도 자동으로 사용으로 설정됩니다.
server.xml 파일에서 이 기능을 사용으로 설정하는 외에도 데이터 소스는 또한 타이머에 대한 지속적 저장소를 제공하도록 구성되어야 합니다. 기본적으로, 구성만 필요하도록 DefaultDataSource가 사용됩니다.
- ejbRemote
원격 EJB 인터페이스에 대한 지원을 사용으로 설정합니다. 이 기능을 사용으로 설정하면 해당 ejbLite 기능도 자동으로 사용으로 설정됩니다.
server.xml 파일에서 기능을 사용으로 설정하는 외에는 이 기능에 추가 구성이 필요하지 않습니다.
- Enterprise JavaBeans 엔터프라이즈 기능
다음 기능은 EJB API의 전체 세트를 사용으로 설정하기 위한 편리한 방법을 제공합니다.
- ejb
구성된 기능의 스펙 레벨에 대해 모든 코어 및 확장 기능을 사용으로 설정합니다. 예를 들어, ejb-3.1은 ejbLite-3.1 및 mdb-3.1을 사용으로 설정합니다. 이 기능은 모든 코어 및 확장 EJB 기능을 사용으로 설정하여 제공되는 이상의 추가 지원을 제공합니다.
server.xml 파일에서 기능을 사용으로 설정하는 외에는 이 기능에 추가 구성이 필요하지 않습니다.
프로시저
<featureManager>
<feature>ejbLite-3.2</feature>
</featureManager>