ejb 2.0 срещу ejb 3.0
И ejb 2.0 и ejb3.0 са версията на Enterprise Java Beans (EJB), която има широка популярност за своята управлявана, сървърна архитектура за модулно изграждане на корпоративни приложения. и ejb2.0 и ejb3.0 обслужват своите потребители по един и същи начин, но централната точка за EJB 3.0 е, че той е опростил живота на разработчиците в сравнение с ejb2.0. ejb 2.0 е проектиран в рамките на JCP (Java Community Process), позволява на EJB архитектурата да улесни внедряването и внедряването на приложения за уеб услуги, базирани на Java технологията. От друга страна, ejb 3.0 предоставя база за дефиниране на новия опростен API на EJB, който подпомага лесното развитие. Допълнителната му функция е новият 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 е с голяма тежест от гледна точка на изискването си да пише Home и Remote интерфейси, както и да изпълнява стандартни интерфейси като 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 трябва да напишем начален и отдалечен интерфейс, за да имаме достъп до базите данни, докато ejb3.0 няма такова ограничение и е по-удобно в това отношение.
4. Проблемите със сигурността се обработват чрез дескрипторите на внедряването в ejb2.0, но ejb3.0 използва анотация.
5. ejb 2.0 има ограничение в своята възможност за свързване с доставчици на устойчивост на трети страни.
6. В ejb3.0 Query е много гъвкав и няколко нива на присъединяване са активирани чрез усъвършенствания EJB-QL.