2013-05-19 2 views

답변

16

EJB 2.0과 3.0의 주요 차이점은 이론상
입니다. 1. 홈 인터페이스를 제거하면 EJB 2.0보다 EJB 3.0에서 간단한 조회 프로세스가 제공됩니다.
2. 주석을 사용하면 EJB 3.0이 최신 기술이되고 EJB 2.0은 주석 대신 홈 및 원격 인터페이스를 갖습니다.
3. EJB 2.0은 데이터베이스에 액세스하기 위해 엔티티 bean을 배포합니다. EJB 3.0에는 이식성 문제를 해결하기 위해 일반화 된 데이터에 액세스하는 Java Persistence API가 있습니다.
4. EJB 3.0은 새로운 소개 인 메타 데이터 주석과 함께 POJO를 사용하므로 성능이 향상됩니다. POJO는 객체 참조를 위해 EJB 2.0에 의해 배포 된 XMLDescriptor 및 JNDI보다 빠릅니다. EJB 2.0은 POJO를 구현하지 않습니다.
5. 홈 및 원격 인터페이스 작성시 EJB 2.0은 무거웠습니다. EJB 3.0은 표준 인터페이스 사용에 대한 제한이 없습니다. EJB 2.0에서 사용되는 ejbActive, ejbStore 등과 같은 컨테이너 콜백 메소드를 실행할 필요가없는 잘 구성된 간단한 POJO입니다.
6. EJB 3.0에서는 엔터티 빈을 DAO로 손쉽게 변환 할 수 있으며 그 반대로도 가능합니다. 이것은 EJB 2.0에서는 불가능합니다.
희망이 어느 정도 도움이 될 수도 있습니다

2

맞아요, 이것들은 EJB 2와 3의 주된 차이점입니다. 일반적으로 EJB 3는 Spring과 같은 경량 주입 프레임 워크에서 최선을 다해 EJB를 일반 POJO에 가능한 한 가깝게 만듭니다.

그러나 오늘은 2013 년 중반에 EJB2와 EJB3의 차이점을 알고 싶습니다. EJB2는 더 이상 사용되지 않습니다. 버전 3.x를 배우고 이전 버전은 잊어 버리십시오. EJB 2 학습은 요즘 사람들이 자동차를 발명하기 전에 교통 수단으로 말을 사용하기 때문에 승용차를 배우기 전에 승마를 배우는 것과 똑같습니다.

+0

당신의 대답에 동의 할지라도 2015 년 현재의 일에 바로 지금 당신과 공유하는 것을 거부 할 수 없었습니다. EJB2가 어디에서나 사용되었습니다. EJB3로 마이그레이션 할 계획이 있습니다. 그림을 이동! – jambriz

+1

@jambriz, 제 아내가 일하는 회사에서 코볼을 사용합니다. 그렇다고해서이 언어가 쓸모 없으며이 언어를 배우기위한 어떠한 이유도 발견하지 못합니다 (하이테크 산업의 총체적 충돌 제외). – AlexR

+0

사실. 모든 EJB3 관련 자습서 – Sridhar

관련 문제