Java ee 5 ejb 0 2007 Зміст


НазваJava ee 5 ejb 0 2007 Зміст
Дата конвертації24.02.2013
Розмір445 b.
ТипПрезентации


Java EE 5 EJB 3.0

  • 2007


Зміст

  • Недоліки EJB 2.1. Компоненти EJB 3.0, POJO та анотації.

  • Технологія Java Persistence у Java EE 5. Persistence provider. Використання Persistence на платформі SE.

  • Специфікація Java EE 5 Persistence. Entity Managers.

  • Entities (Java EE 5) та таблиці. Відношення між Entities.



Деякі недоліки EJB 2.X (J2EE 1.4)

  • Важковаговість”. Дуже складна специфікація, потреба враховувати велику кількість обмежень. Навіть "майстри" не набагато покращували ситуацію. Особливо складною виглядає технологія Persistence та, зокрема, застосування ORM.

  • Специфікація Persistence-моделі виявилась із суттєвими прогалинами, що призвело до появи альтернативних та досить “віддалених” один від одного варіантів каркасів (framework) ORM. До того ж контрастувала “легковаговість” таких каркасів, як JBoss Hibernate, Oracle TopLink тощо.

  • Втрата основних переваг об'єктно-орієнтованого підходу (успадкування, поліморфізм).



“Важковаговість” EJB 2.X (J2EE 1.4).

  • До того ж треба враховувати вимоги щодо успадкованості класів та інтерфейсів, щодо використання виключень, щодо параметрів тощо.



Java EE 5 EJB 3.0

  • Серед усіх технологічних рішень Java EE 5 найважливішою є специфікація EJB 3.0, значні синтаксичні зміни якої набагато спрощують розробку проектів з EJB:

    • Значне спрощення (на рівні синтаксису) компонентів EJB;
    • Значно спрощена об'єктно-реляційна модель персистентності.


Деякі порівняння EJB 2.1 та EJB 3.0

  • EJB 2.1 EJB 3.0

  • Number of Java files 17 7

  • Number of XML files 9 2

  • Lines of code (Java language) 987 716

  • Lines of code (XML) 792 26

  • ______________________________________________

  • www.jroller.com/comments/raghukodali/Weblog/does_ejb_3_0_really



Компоненти EJB 3.0 та анотації

  • Компонент EJB 3.0



Session Bean. Приклад (версія конвертора валют)



Компоненти EJB 3.0 . Перші враження та висновки

  • “Повернення” на платформу ООП (звичайно, бажано ще переконатись у можливості використання принципів ООП)

  • Анотації замість Deployment Descriptor. (Це особливо важливий фактор для Persistence, конфігурування якої в EJB 2.1 було пов'язане у значній мірі з DD та вражало розміром XML-коду).

  • Замовчування, які є чутливими до контексту.



Session Bean. Приклад (ще одна версія конвертора валют)

  • Замовчування, які є чутливими до контексту.





Клієнтська програма. Dependency injection замість JNDI lookup



EJB 3.0 та entity



Persistence provider Java SE



Специфікація Persistence EJB 3.0

  • Основні напрямки:

    • ORM – більш проста та строга специфікація (з використанням анотацій в якості метаданих ORM ).
    • Entity Manager (EM) API— стандартний API для виконання CRUD (create, read, update, delete) та persistence-операцій для entities (persist, різні операції пов'язані з пошуком).
    • Java Persistence Query Language (JP QL) – SQL-подібна мова. Може розглядатись як стандарт OR- query технологій. Є розвитком (та істотним розширенням) EJB QL (перехід від імен, що визначаються абстрактними схемами до імен entity).


ORM . (Специфікація Persistence EJB 3.0)

  • ORM – більш проста та строга специфікація (з використанням анотацій в якості метаданих ORM ).

  • Магія Persistence закладена в анотаціях POJO.

  • У EJB 2.1 окрім стандартного Deployment Descriptor – файлу ejb-jar.xml – з даними ORM -специфікації для конфігурування Persistence необхідно також залучати ще й “Deployment Descriptor від вендорів” (саме там специфікується прив'язка до конкретних баз даних, таблиць, полів таблиці).

  • (Прикладом “Deployment Descriptor від вендорів” є файли sun-ejb-jar.xml ).



Entity Manager. (Специфікація Persistence EJB 3.0)

  • Entity Manager (EM) API— стандартний API для виконання CRUD (create, read, update, delete) та persistence-операцій для entities (persist, різні операції пов'язані з пошуком).

  • Entity Manager ”знає”, як додавати entity до БД, вилучати, оновлювати entity).

  • Entity Manager пов'язується з persistence контекстом (persistence context).

  • Persistence context – це сукупність елементів entity, керованих Entity Manager.

  • Зокрема, persistence context та відповідний менеджер (Entity Manager) може надаватись контейнером EE.



Entity Managers



Деякі методи інтерфейсу Entity Manager

  • public void persist(Object entity) – зберігає дані об'єкта (entity) у БД.

  • public void remove(Object entity) – вилучає об'єкт (entity).

  • public Query createQuery(String qlString) – створює запит у JP QL.

  • public Query createNamedQuery(String name) – створює іменований запит до БД (name – ім'я запиту).

  • public Query createNativeQuery(String sqlString) – створює Native-запит до БД (SQL-запит).









Спрямованість відношення:

  • Спрямованість відношення:

    • односпрямоване;
    • двоспрямоване.






















persistence.xml (Roster)





Додаток





Схожі:

Java ee 5 ejb 0 2007 Зміст iconТехнологія Java Remote Method Invocation (Java rmi) 2007 Зміст
Проблема отримання посилань на віддалені об'єкти (проблема отримання "найпершого" посилання на один із віддалених об'єктів)
Java ee 5 ejb 0 2007 Зміст iconТехнологія Java Remote Method Invocation (Java rmi) 2007-2008 Зміст
Проблема отримання посилань на віддалені об'єкти (проблема отримання "найпершого" посилання на один із віддалених об'єктів)
Java ee 5 ejb 0 2007 Зміст iconJava rmi & corba 2007 Зміст

Java ee 5 ejb 0 2007 Зміст iconJava rmi & corba 2007-2009 Зміст

Java ee 5 ejb 0 2007 Зміст iconJava rmi & corba 2008 Зміст

Java ee 5 ejb 0 2007 Зміст iconJava rmi & corba 2008 Зміст

Java ee 5 ejb 0 2007 Зміст iconHttp://java sun com http://java sun com
...
Java ee 5 ejb 0 2007 Зміст iconJava jme – Java Micro Edition
Специфікації деталізовані настільки для того, щоб забечити переносимість з одної реалізації платформи на іншу
Java ee 5 ejb 0 2007 Зміст iconWeb-технології Java Servlet та jsp 2007-2009 Платформа J2EE. Механізми та служби
Згідно з даними у конфігурацій-ному файлі (на сервері) за url визначається відповідний сервлет (його керуванням опікується серверний...
Java ee 5 ejb 0 2007 Зміст iconПлатформа J2ee 2007 Зміст


Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка