Разлика между EJB 2.1 и EJB 3.0

 EJB 2.1 срещу EJB 3.0

Основният преход от EJB 2.1 към EJB 3.0 беше съсредоточен главно върху производителността по отношение на скоростта и производителността и простотата. Модификацията му ще се съсредоточи върху начина, по който новата програма ще работи с други програмисти като Java EE5.

От приложение на EJB 2.1 до новия EJB 3.0 архитект, може да е коректно да се твърди, че подобрената версия стои като отговор на по-ранните недостатъци на тогавашния EJB 2.1.

Нека разгледаме някои от основните преходи.

простота

EJB 3.0 предлага простота при манипулиране на съдържанието, което е може би един от основните му изключителни фактори. За разлика от EJB 2.1, сега можете да създадете Enterprise Java Bean приложение с много простота.

Това е така, защото операцията EJB 3.0 се основава на обикновена програмна конфигурация на POJO (Plain Old Java Object) (POJO), която възприема данните чрез използване на пояснения на Java, които се съдържат от дескрипторите на разполагането. В повечето случаи дескрипторите за внедряване са най-малко необходими.

За разлика от EJB 2.1, който изисква отписване на повече поддържащи кодове, обратното е вярно, когато използвате компонентите EJB 3.0, които ще изискват от вас да стартирате и поддържате по-малко поддържащи кодове, като по този начин предлагате най-опростен опит в програмирането.

Ефикасност

Заявява се, че новият EJB 3.0 е приблизително с 45% по-ефективен в сравнение с EJB 2.1. Това се дължи на основните изменения на EJB 2.1, както е обяснено по-долу.

Замяната на DTD, която идентифицира дескрипторите на подреждането ejb-jar.xml чрез модифицираната xml схема, а също и подобрен начин за производство на корпоративни зърна, направи EJB 2.1 нежелателен за работа. Въвеждането на Plain Old Java Object базизира квинтесенцията чрез устойчивия Java API.

Докато въвеждането на боб на сесията променя добавеното подсилване за интернет услуги, EJB 3.0 въведе функционалност за издръжливост на бобовите зърна. Тези субекти са базирани на обикновения Java Java Object и не изискват нито EJB кодове, работещи в тях, нито интерфейс. Освен това, те могат да работят извън контейнер EJB

Спецификации

Когато EJB 2.1 изисква интерфейсът на съставните елементи да надмине този от структурата на EJB, те сега се записват като обикновени старинни Java обекти при използване на EJB 3.0, които проявяват Plain Old Java интерфейс и по този начин не изискват домашен интерфейс.

Въвеждане на подобрени методи като използване на пояснения за метаданни и други механизми, използвани за създаване на Java кодове и XML дескриптори, за разлика от дескрипторите на разпределение EJB 2.1, които бяха тромави и неточни.

Приложението EJB 2.1 изисква контейнерът J2EE да постулира услугите, необходими за точната работа на EJB и по този начин ги затруднява да тестват. JNDI често зависи от EJB 2.1, когато използването на приложения е монотонно и отнема много време.

EJB 3.0 не изисква специфични разпределения на интерфейс и дескриптори. Това е така, защото поясненията са подходящ заместител на дескрипторите на разпределение. Можете да използвате стойностите по подразбиране по-често, когато използвате приложението EJB 3.0, за разлика от EJB 2.1. EJB 3.0 предлага по-малко проверени несъответствия, позволяващи творчество.

резюме

EJB 3.0 в новия преход от EJB 2.1.

Работата с EJB 3.0 е лесна за разлика от версията EJB 2.1.

EJB 3.0 използва субекти, които се базират основно на Plain Old Java Object (POJO).

EJB 2.1 изисква да се отбележи повече поддържащи кодове в сравнение с EJB 3.0, което намалява броя на поддържащите кодове.

DTD в EJB 2.1 се заменя от модифицираната XML схема в EJB 3.0.

Java кодовете се генерират лесно от подобрените приложения в EJB 3.0 за разлика от EJB3.1, където процесът е много труден.