기업 환경의 시스템을 구현하기 위한 서버 측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다.
특징
- 분산 환경지원 : 분산환경에서 실행될 수 있도록 설계 이를 통해 다수의 서버에서 실행하고 필요에 따라 부하 분산이 가능했음
- 트랜잭션 관리 : 트랜잭션 관리를 자동으로 처리 DB업데이트와 같은 작업을 안전하고 일관된 방식으로 처리 가능
- 보안 : 인증, 권한 부여, 암호화 등의 보안 기능 제공
- 스레드 관리 : 스레드 관리에 대해서 걱정 할 필요 없이 비지니스 로직에 집중 할 수 있었음
단점
- 분산환경을 지원하기 위해 객체를 직렬화 하는 과정으로 인해 실행 속도가 느리다.
- 복잡한 프로그래밍 모델
- 특정 환경/ 기술에 종속적인 코드
- 자동화된 테스트가 매우 어렵거나 불가능했음