Разлика между ejb 2.0 и ejb 3.0Â

ejb 2.0 срещу ejb 3.0

И двете ejb 2.0 и ejb3.0 са версията на EnterpriseJavaBeans (EJB), който има широка популярност заради управляваната си сървърна архитектура за модулна конструкция на корпоративни приложения. ejb2.0 и ejb3.0 обслужват своите потребители по един и същи начин, но централната точка за EJB 3.0 е, че той е опростил живота на разработчиците в сравнение с ejb2.0. ejb 2.0 е проектиран под JCP (Java Community Process), позволява на EJB архитектурата да улесни внедряването и внедряването на приложения за уеб услуги, базирани на Java технология. От друга страна ejb 3.0 предоставя база за дефиниране на новия опростен EJB API, който подпомага лекотата на разработка. Допълнителната му функция е новият API за устойчивост на Java зауправлениена устойчивост и обектно / релационно картографиране с Java EE и Java SE.

ejb 2.0 използва обектбобза достъп до базата данни, но ejb 3.0 поддържа API за устойчивост на Java за всичките сиданнинужди, които са достатъчно обобщени, за да отговорят на всички проблеми с преносимостта. ejb 3.0 е по-добър в производителност по начин, който използва POJO с ново въведена анотация на метаданни, която е сравнително по-бърза от XMLDescriptor файлове и JNDI Използва се от ejb 2.0 за справка на обект.

ejb 2.0 има голямо тегло по отношение на изискването си да пише интерфейси за дома и отдалечен достъп и също така да изпълнява стандартни интерфейси като javax.ejb.SessionBean. ejb 3.0 няма ограничението да използва стандартни интерфейси. Това е прост и добре конфигуриран POJO, който не го правитрябваза внедряване на методи за обратно извикване на контейнери като ejbActivate, ejbLoad, ejbStore и др. POJO като EJB 3.0 обекти са леки и е лесно да конвертирате от DAO в Entity bean или обратно.

ejb 2.0 има ограничението и гъвкавостта при писане на заявки към база данни, използвайки EJB-QL, докато ejb 3.0 улеснява с усъвършенстван EJB-QL и следователно написаните заявки към база данни са много гъвкави.

Сигурността се осигурява в ejb 2.0 чрез използването на дескриптори за внедряване. EJB3.0 използва пояснения за опростяване на задачите за конфигуриране и настройка за проблеми със сигурността. ejb 3.0 може лесно да се използва с включени доставчици на постоянни доставчици, но ejb 2.0 има ограничения в това отношение.

Резюме:
1. ejb 2.0 използва обекта Beans за достъп до базите данни, но ejb3.0 използва JPA за достъп до базата данни.
2. ejb.0 се нуждае от описание за разполагане, но няма изискване за описание на разполагане, докато използва ejb3.0.
3. В ejb 2.0 трябва да напишем интерфейс Home и Remote, за да имаме достъп до базите данни, докато ejb3.0 няма такова ограничение и е по-удобен в това отношение.
4. Проблемите със сигурността се обработват чрез дескриптори за внедряване в ejb2.0, но ejb3.0 използва анотация.
5. ejb 2.0 има ограничение при свързването с доставчици на постоянни доставчици.
6. В ejb3.0, заявката е много гъвкава и няколко нива на обединения са активирани чрез усъвършенствания EJB-QL.