본문으로 건너뛰기

10.2 EJB 의 이해

EJB란

EJB는 분산, 트랜잭션, 보안 등의 서비스를 제공하는 서버 사이드 컴포넌트이다. EJB 표준은 개발 순서가 복잡하여 불편한 점이 많았지만, EJB 3. 0에서는 배포 디스크립터 대신 어노테이션을 이용할 수 있게 되어 개발이 쉬워지게 되었다. 그리고 EJB 3.1에서는 로컬 세션 빈에 대해서는 인터페이스도 필요하지 않고, WAR 아카이브에 EJB를 포함할 수가 있어 개발자에게 사용하기 쉬운 표준으로 진화하고 있다.

JBoss EJB 3 구현

EJB 3 서브시스템은, JBoss EAP 6의 EJB 3를 구현하는 컴포넌트로, EJB 3.1을 완벽히 지원한다. 이 서브시스템은 표준적인 EJB3 컨테이너로의 기능과 인스턴스 풀, 스레드 풀 등의 JBoss EAP가 EJB를 관리하기 위한 기능을 제공한다. 또, JBoss에 특화된 어노테이션이나 배포 디스크립터를 사용할 수 있고, EJB 컴퍼넌트가 JBoss EAP에서 제공하는 클러스터링 기능 등 각종 서비스를 이용할 수 있도록 하고 있다. EJB의 인스턴스 풀, 스레드 풀 등을 지정할 수 있기 때문에 EJB의 튜닝에 유용하게 사용된다.