Архитектура компонентов JavaBeans 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Архитектура компонентов JavaBeans



Уровни сервера и клиента могут также включать компоненты, основанные на архитектуре компонентов JavaBeans, для управления потоком данных между клиентом приложения или апплетом и компонентами, выполняющимися на сервере J2EE, либо компонентами сервера и базой данных. Компоненты JavaBeans не считаются компонентами J2EE согласно спецификации J2EE.

Компоненты JavaBeans содержат переменные экземпляра и методы get и set для доступа к данным в переменных экземпляра. Компоненты JavaBeans, используемые таким образом, обычно просты по дизайну и реализации, но должны быть согласованы с правилами именования и дизайна, определенными в архитектуре компонентов JavaBeans.

 

Web-компоненты

J2EE Web-компоненты могут быть либо сервлетами, либо страницами JSP.

Сервлеты - это классы языка Java, которые динамически управляют запросами и конструируют ответы.

JSP-страницы являются текстовыми документами, которые исполняются так же, как и сервлеты, но предлагают более естественный подход к созданию статического содержания.

Так же как и клиентский уровень, Web-уровень, показанный на рис.2, может включать в себя компонент JavaBeans для управления вводом пользователя и направления этого ввода в работающий на бизнес-уровне корпоративный компонент для обработки.


Рис.2. Web-уровень и J2EE-приложение

 

Бизнес-компоненты

Бизнес-код, который является логикой, решающей задачи непосредственно бизнес-области, такой как банк, розничная торговля или ж.д. транспорт, управляется корпоративными компонентами, выполняющимися на бизнес-уровне. На рис.3. показано, как корпоративный компонент получает данные от клиентской программы, обрабатывает их (при необходимости) и посылает их на уровень корпоративной информационной системы для хранения. Корпоративный компонент также извлекает данные из хранилища, обрабатывает (если необходимо) и посылает обратно в клиентскую программу.


Рис.3. Бизнес- и EIS-уровень

Существует три типа корпоративных компонентов:

· сессионные компоненты - представляют кратковременное общение с клиентом. Когда клиент заканчивает работу, сессионный компонент и его данные исчезают;

· компоненты управления данными - представляют постоянные данные, хранимые в одной строке таблицы базы данных. Если клиент завершает работу или сервер выключается, встроенный сервис гарантирует, что данные такого компонента будут сохранены;

· управляемые сообщениями компоненты - комбинируют особенности сессионного компонента и JMS (службы сообщений Java) приемника сообщений, позволяя бизнес-компоненту получать сообщения JMS асинхронно.

В данной лабораторной работе мы будем использовать сессионные компоненты и компоненты управления данными.

Рис.4. Использование JDBC

Java Database Connectivity (JDBC)

JDBC определяет набор объектов и методов для взаимодействия с БД.

7 шагов обращения к БД:

1) загрузка JDBC Driver - необходимо загрузить класс Java SQL Driver. JDBC Driver транслирует вызовы, написанные на Java в особый формат, необходимый для работы сервера БД;

2) определение адреса для установления соединения – после загрузки драйвера необходимо задать месторасположение БД (адреса URL, ссылающиеся на БД, используют протокол TCP);

3) установление соединения – передача имени пользователя БД, выполнение метода getConnection();

4) создание объекта statement для пересылки запросов и команд к БД;

5) выполнение запроса или обновление БД – использование метода executeQuery(), возвращающего объект типа ResultSet; Для внесения изменений в БД вместо executeQuery() используется метод executeUpdate();

6) обработка результата – построчная обработка методом next(), позволяющий каждый раз обращаться к следующей строке таблицы;

7) закрытие соединения – выполнение команды close();

 



Поделиться:


Последнее изменение этой страницы: 2019-04-27; просмотров: 169; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.126.74 (0.006 с.)