EJB 2.1 и EJB 3.0
EJB 2.1 vs EJB 3.0
Основной переход от EJB 2.1 к EJB 3.0 был в основном сосредоточен на производительности с точки зрения скорости и производительности и простоты. Его модификация будет сосредоточена на том, как новая программа будет работать с другими программистами, такими как Java EE5.
Из приложения EJB 2.1 в новый EJB 3.0 Architect можно утверждать, что улучшенная версия выступает в качестве ответа на более ранние недостатки EJB 2.1.
Давайте посмотрим на некоторые из основных переходов.
Простота
EJB 3.0 предлагает простоту в манипулировании содержимым, что, возможно, является одним из его основных выдающихся факторов. В отличие от EJB 2.1, вы можете создать приложение Enterprise Java Bean с большой простотой.
Это связано с тем, что операция EJB 3.0 основана на конфигурации программирования 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 нежелательно. Внедрение простого Java-объекта Plain Old Java основывается на Java persistent API.
В то время как введение сессионных компонентов изменило добавленное подкрепление для интернет-сервиса, EJB 3.0 ввел в действие функцию выносливости сустава сустава. Эти объекты основаны на обычном старом Java-объекте и не требуют ни кодов EJB, работающих в них, ни интерфейса. Кроме того, они могут работать вне контейнера EJB
Характеристики
Когда EJB 2.1 требовал, чтобы составной интерфейс превосходил структуру EJB, теперь они записываются как обычные объекты Java Java при использовании EJB 3.0, которые демонстрируют обычный интерфейс Java 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 использует объекты, которые в основном основаны на обычном старом Java-объекте (POJO). EJB 2.1 требует снижения количества поддерживающих кодов по сравнению с EJB 3.0, что уменьшает количество поддерживающих кодов. DTD в EJB 2.1 заменяется модифицированной схемой XML в EJB 3.0. Java-коды легко генерируются улучшенными приложениями в EJB 3.0, в отличие от EJB3.1, где процесс очень сложный.