Въведение в ejb3 на основите

Тъй като аз вече съм пипал по темата в класовете EJB3, реших да го прегледа по-подробно.

Малко по-малко за EJB

EJB (Enterprise Java Beans) - е рамка за изграждане на бизнес логика.

сървър J2EE приложение се състои от два основни елемента:

WEB-Container - (JSP, JSF и т.н.), всички от които дава окончателната форма на потребителя, а по-скоро на потребителския интерфейс.

EJB контейнер - използван за писане на бизнес логика.

От гледна точка на EJB - технология, която осигурява много готови решения (операция за управление, сигурност, съхранение на данни и т.н.) за вашата кандидатура.

EJB е разделена на три компонента

1. Сесия боб - използвани за изграждане на бизнес логика, която може да бъде причинена от клиентски софтуер чрез местните, дистанционно, или уеб-базиран обслужване на клиентите.

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

Има 2 вида на сесия на зърна: без гражданство и динамична защитна.

Stateful - автоматично спаси му състояние между различните клиентски обаждания.

Без гражданство - се използват за изпълнение на бизнес процесите. които могат да бъдат завършени в една операция.

2. съобщение, управляван от боб - е главен компонент на боб предприятието, която позволява на Java EE приложения за обработка на съобщения асинхронно.

Този вид боб обикновено действа като слушател на JMS-съобщение, което е подобно на слушател, но получава JMS-съобщения, вместо да прояви. Съобщенията могат да се изпращат до всички компоненти на Java EE (заявление клиент, друг компонент, или на уеб компонент) или JMS приложение или система, която не използва Java EE технологии.

Съобщения, управляван от боб могат да се справят не само на JMS съобщения, но и други видове съобщения.

В диаграмата по-горе, можем да наблюдаваме комуникацията между сървъра на приложения и използването на опашката, където входящите съобщения.

3. лица - това е същността на това, което обектите в EJB, е хранилище на данни за периода Entity жизнен цикъл.

Субекти, които са си майка-таблица за разполагане в базата данни.

Един от най-основното предимство на EJB3 стана новият механизъм на работа с постоянство, той дава възможност за автоматично съхраняване на обекти в релационна база данни с помощта на ORM технологии.

СПА (Java Persistence API) е създаден да работи с предприятието.

JPA определя стандарта за:

1) Заявленията за конфигурация на автономните картографиране и ги показва в таблиците в базата данни;

2) EntityManager API - позволява CRUD (създаване, четене, актуализиране, заличаване) експлоатация на обектите;

3) Java Persistence Query Language (JPQL) - за търсене и извличане на данни приложение;

Основни EJB3 анотации

@EJB - маркиран боб, който възнамерявате да използвате.

@Stateless - казва съда, че класът е без гражданство сесия боб. За него, съдът ще гарантира, потоци и управлението на безопасността сделка.

@Local - това се отнася до интерфейса и казва, че фасулът реализира интерфейсът е на разположение на местно ниво.

@Remote - отнася се за интерфейс и се казва, че боб е достъпно чрез RMI (Remote Метод Призив).

@Stateful - казва съда, че класът ще Stateful сесия боб.

@Remove - метод маркирани Извадете контейнера казва, че няма повече смисъл да се запази боб след неговото изпълнение, т.е. неговото рестартиране състояние. Това е от решаващо значение за ефективността.

@Entity - казва съда, че класът ще бъде лице на база данни.

@Table (име = »") - Определя таблицата за база данни за картографиране.

@Id - определя уникалния идентификатор на лице, което ще бъде от ключово значение в базата данни.

@column - уточнява колоната в параметрите на бази данни, включително колони в името на базата данни.

@WebService - казва, че интерфейсът или класа ще бъде уеб-услуга.

Насоки за създаване на сесия боб

Като сесия боб може да бъде нормален Java клас, но тя трябва да отговаря на следните условия:

1. Трябва да имате поне един метод;

2. Не трябва да се абстрактно;

3. Тя трябва да има конструктор по подразбиране;

4. Методи не трябва да започват с «EJB» (например ejbBean, ejbGoAtHome)

5. имоти клас трябва да бъдат обявени примитиви или изпълнение на Serializable интерфейс.

EJB3 на жизнения цикъл

В боб без гражданство и MDB има 2 събития за целия жизнен цикъл, че ние може да се намеси. Това е създаването и премахването на кофата за боклук.

Методът, който ще се нарича веднага след създаването на боб маркирани анотация @PostConstruct. и преди да ги изхвърлите - @PreDestroy.

Stateful боб имат освен горните 2 повече събития:

1) Когато е активиран @PostActivate;

2) При деактивиране @PrePassivate.

Правила препечатва www.DevColibri.com сайт

Уважаеми посетители на проекта!

Имате право свободно да се възползва всеки документ, при спазване на следните условия:

• В края на документа, който се изисква да препечатайте вложка линк към сайт www.devcolibri.com.

С уважение, Админ!
[email protected]