Bài giảng Lập trình mạng Entity Bean - GV. Nguyễn Xuân Vinh

34 341 0
Bài giảng Lập trình mạng Entity Bean - GV. Nguyễn Xuân Vinh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

28/05/151 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN  Presenter: Nguyễn Xuân Vinh Information Technology Faculty Nong Lam University 28/05/152 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN    Describe the concept of persistence.  Define entity beans.  List the features offered by entity beans.  Compare entity and session beans.  Explain Message-Driven Beans. 28/05/153 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN   In Session 4 we discussed:  Definition of a Stateful Session Bean.  The characteristics of a Stateful Session Bean.  How to program Stateful session beans.  Difference between Stateless and Stateful Session beans. 28/05/154 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN       !  "!!# $      Persistence Objects   28/05/155 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN   % &    '!!  !!"# "$#" #% !&%"# ' $ (!##) *(  +,(  $  28/05/156 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN - "!!# .(!"") /$ .,/ )!$)  0 1!%!  )! ## 2"3 1!%! ##*)" " 28/05/157 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 4 (  Object database persistence is designed to store Java Objects as whole objects which means that there is no need to program a relational database.  The Object Query Language (OQL) provides the facility to query the persisted objects.  This language adds a layer of abstraction from the relational database queries.  The EJB QL eliminates the inconsistencies caused due to the use of the different Query languages used by different application servers. 28/05/158 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 5 '!$!$")*(!* +!!#! +!!#!!!$$ !  $#)% #" %", !!#*)" 28/05/159 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 6 '!$!$")*(!* ('!  !&%* ( 7$#!%", $%)" %", )$*$) $#!'*)" !* #!"+, 28/05/1510 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN  ,    -  . '   ' (! (! / - 0 - [...]... 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM ACCP2005/EJB 2.0/ Session 5 / 16 of 33 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Pooling of Entity Bean Instances Instantiates EJB Container Represents Entity Bean 1 Storage Data 1 Entity Bean 2 Data 2 Data n Entity Bean n 17 /XX 28/05/15 Entity Beans Pooled and... find Client Methods Entity Bean Object Entity Bean Object destroy Entity Bean Object The home interface is used by the clients to create, find and destroy entity bean objects ACCP2005/EJB 2.0/ Session 5 / 13 of 33 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Local Interface 14 /XX 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 Local Clients Entity Beans Exposes Entity Beans Methods Container... methods are used to find the existing entity bean in storage The finder methods do not create any new database data, but they load old entity bean data /XX 19 KHOA CÔNG NGHỆ THÔNG TIN Working with Entity Beans 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM ACCP2005/EJB 2.0/ Session 5 / 19 of 33 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM... Modifying Entity Beans Directly though the Database EJB Container/ Server Entity Beans Existing Application Direct Database Modifications O/R Mapping Database 20 /XX 28/05/15 Bean data ACCP2005/EJB 2.0/ Session 5 / 20 of 33 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM Developing and Using Entity Beans  In order to write an entity bean class, the javax.ejb.EntityBean interface... Enterprise beans have a context object that identifies the bean s environment These context objects are accessible to the beans in order to retrieve transaction and security information /XX 33 KHOA CÔNG NGHỆ THÔNG TIN Summary -3 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM ACCP2005/EJB 2.0/ Session 5 / 33 of 33 34 /XX 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH. .. 28/05/15 Entity Beans Pooled and Recycled When the bean instance is used ,it is assigned to handle different client request ACCP2005/EJB 2.0/ Session 5 / 17 of 33 18 /XX 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Ways to Persist Entity Beans Bean- managed Persistence Entity Bean Entity Beans map themselves in the data store Deployment Descriptor... ejbFind ( ) - rules 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM ACCP2005/EJB 2.0/ Session 5 / 24 of 33  Called to remove data from the database  The instance of the bean can be recycled to handle data from a different database  Does not take any parameters /XX 25 KHOA CÔNG NGHỆ THÔNG TIN ejbRemove( ) - I 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG... 11 of 33 Entity Definition KHOA CÔNG NGHỆ THÔNG TIN The Entity Bean s Remote Interface Remote Interface Invokes Client Business Method signatures Entity Bean 12 /XX 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM ACCP2005/EJB 2.0/ Session 5 / 12 of 33 13 /XX 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN The... TIN Entity Bean class Models Java Class Persistent Data 11 Maps Database Schema For example, an entity bean class can map to a relational table definition An entity bean instance of that class will then map to a row in that table /XX 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM ACCP2005/EJB 2.0/ Session 5 / 11 of 33 Entity Definition KHOA CÔNG NGHỆ THÔNG TIN The Entity. .. an entity bean instance  The ejbCreate() methods in the home interface have to be duplicated in the bean class /XX 22 KHOA CÔNG NGHỆ THÔNG TIN ejbCreate( ) 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM ACCP2005/EJB 2.0/ Session 5 / 22 of 33 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN ejbFind ( ) EJB Container/ Server MÔN: LẬP TRÌNH . persistence.  Define entity beans.  List the features offered by entity beans.  Compare entity and session beans.  Explain Message-Driven Beans. 28/05/153 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG. 28/05/151 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN  Presenter: Nguyễn Xuân Vinh Information Technology Faculty Nong. locate the particular entity bean. 28/05/1516 /XX MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN  -  (!(! ' (! $! 0 !! "

Ngày đăng: 28/05/2015, 07:53

Từ khóa liên quan

Mục lục

  • EJB: Entity Bean

  • Session Objectives

  • Review of Session 4

  • Persistence

  • Java Object Serialization

  • Object Relational Mapping

  • Object Database Persistence

  • Components deployed in Multi-tier Deployment- Application logic components

  • Components deployed in Multi-tier Deployment - Persistent Data Components

  • Files in an Entity bean

  • Entity Bean class

  • The Entity Bean’s Remote Interface

  • The Home Interface

  • Local Interface

  • The Primary Key Class

  • The Deployment Descriptors

  • Pooling of Entity Bean Instances

  • Ways to Persist Entity Beans

  • Working with Entity Beans

  • Modifying Entity Beans Directly though the Database

Tài liệu cùng người dùng

Tài liệu liên quan