EJB-개요
EJB는 Enterprise Java Beans. EJB는 J2EE 플랫폼의 필수 부분입니다. J2EE 플랫폼에는 구성 요소 기반 아키텍처가있어 엔터프라이즈 수준의 응용 프로그램에 다중 계층, 분산 및 고도의 트랜잭션 기능을 제공합니다.
EJB는 견고성, 높은 확장 성 및 고성능을 고려하여 구성 요소 기반 엔터프라이즈 응용 프로그램을 개발하고 배포하는 아키텍처를 제공합니다. EJB 응용 프로그램은 J2EE 1.3 표준 사양을 준수하는 모든 응용 프로그램 서버에 배포 할 수 있습니다.
이 튜토리얼에서는 EJB 3.0에 대해 자세히 논의 할 것입니다.
종류
EJB는 주로 세 가지 범주로 나뉩니다. 다음 표에는 간략한 설명과 함께 이름이 나열되어 있습니다.
S. 아니 | 유형 및 설명 |
---|---|
1 |
Session Bean 세션 빈은 단일 세션에 대한 특정 사용자의 데이터를 저장합니다. 그것은 될 수 있습니다stateful 또는 stateless. 엔티티 빈에 비해 리소스 집약적입니다. 세션 빈은 사용자 세션이 종료되는 즉시 파괴됩니다. |
2 |
Entity Bean Entity beans영구 데이터 저장소를 나타냅니다. 사용자 데이터는 엔티티 빈을 통해 데이터베이스에 저장할 수 있으며 나중에 엔티티 빈의 데이터베이스에서 검색 할 수 있습니다. |
삼 |
Message Driven Bean Message driven beansJMS (Java Messaging Service)의 컨텍스트에서 사용됩니다. Message Driven Beans는 외부 엔티티의 JMS 메시지를 사용하고 그에 따라 작동 할 수 있습니다. |
혜택
다음은 EJB의 중요한 이점입니다-
대규모 엔터프라이즈 수준 애플리케이션의 단순화 된 개발.
Application Server / EJB 컨테이너는 트랜잭션 처리, 로깅,로드 균형 조정, 지속성 메커니즘, 예외 처리 등과 같은 대부분의 시스템 수준 서비스를 제공합니다. 개발자는 애플리케이션의 비즈니스 로직에만 집중하면됩니다.
EJB 컨테이너는 EJB 인스턴스의 수명주기를 관리하므로 개발자는 EJB 객체를 생성 / 삭제할시기에 대해 걱정할 필요가 없습니다.