차이점 Ejb 2. 0과 ejb 3. 0 사이

Anonim

ejb 2. 0 vs ejb 3. 0

모두 ejb 2.0에 대한 관리, 서버 측 아키텍처에 널리 사용됩니다. 및 ejb3. 0은 EJB (Enterprise Java Bean)의 버전으로 엔터프라이즈 응용 프로그램의 모듈 식 구성을 위해 관리되는 서버 측 아키텍처에서 널리 사용됩니다. ejb2. 0 및 ejb3. 0은 둘 다 EJB 3.0에 관해서는 동일한 방식으로 사용자에게 서비스를 제공하지만 EJB 3.0에 대한 중심점은 ejb2에 비해 개발자의 수명을 단순화한다는 것입니다. 0. ejb 2. 0은 JCP (Java Community Process)에 따라 설계되었으며 EJB 아키텍처를 사용하여 Java 기술을 기반으로 웹 서비스 응용 프로그램을보다 쉽게 ​​구현 및 배포 할 수 있습니다. 반면 ejb 3.0은 개발의 용이성을 돕는 새로운 단순화 된 EJB API를 정의하는 기반을 제공합니다. 그 추가 기능은 Java EE 및 Java SE를 사용한 지속성 및 객체 / 관계형 매핑 관리를위한 새로운 Java Persistence API입니다.

0은 엔티티 빈을 사용하여 데이터베이스에 액세스하지만 ejb 3.0은 모든 이식성 문제를 해결할 수 있도록 일반화 된 모든 데이터 요구에 대한 Java Persistence API를 지원합니다. ejb 3. 0은 XMLDescriptor 파일과 JNDI보다 훨씬 빠른 새롭게 도입 된 메타 데이터 주석이있는 POJO를 사용하는 방식에서 성능이 더 우수합니다. 객체 참조를 위해 ejb 2. 0이 사용합니다. <0 ejb 2. 0은 홈 및 원격 인터페이스를 작성하고 javax과 같은 표준 인터페이스를 실행해야한다는 측면에서 무게가 큽니다. ejb. SessionBean. ejb 3. 0에는 표준 인터페이스를 사용할 수있는 제한이 없습니다. ejbActivate, ejbLoad, ejbStore 등과 같은 컨테이너 콜백 메소드를 구현할 필요가없는 POJO는 간단하고 잘 구성되어 있습니다. EJB 3.0 엔티티와 같은 POJO는 가볍고 DAO에서 Entity Bean으로 또는 그 반대로 변환하기가 쉽습니다.

0은 EJB-QL을 사용하여 데이터베이스 질의를 작성하는 데 한계와 유연성을 가지지 만 ejb 3.0은 정제 된 EJB-QL로 용이 해 지므로 작성된 데이터베이스 질의는 매우 유연합니다.

보안은 배치 디스크립터를 사용하여 ejb 2. 0에서 제공된다. EJB3. 0은 보안 문제에 대한 구성 및 설정 작업을 단순화하기 위해 주석을 사용합니다. ejb 3. 0은 플러그 가능한 타사 지속성 공급자와 쉽게 사용할 수 있지만 ejb 2. 0에는 이러한 점에서 제한이 있습니다.

요약:

1. ejb 2. 0은 데이터베이스에 액세스하기 위해 엔티티 Bean을 사용하지만 ejb3. 0은 JPA를 사용하여 데이터베이스에 액세스합니다. 2. ejb. 0은 배포 설명이 필요하지만 ejb3을 사용하는 동안 배포 설명이 필요하지 않습니다. 0. 999.3. ejb 2. 0에서는 ejb3 동안 데이터베이스에 액세스하기 위해 홈 및 원격 인터페이스를 작성해야합니다. 0은 이러한 제약이 없으므로 이와 관련하여보다 편리합니다. 4.보안 문제는 ejb2의 배포 설명자를 통해 처리됩니다. 0이지만 ejb3. 0은 주석을 사용하고 있습니다. 5. 0은 써드 파티 퍼시스턴스 제공자들과의 연결 가능성에 한계가있다. 6. ejb3에서. 0 인 경우 질의는 매우 유연하며 세련된 EJB-QL을 통해 여러 단계의 조인이 가능합니다.