YOMEDIA
ADSENSE
Bài giảng Lập trình mạng: Entity Bean - GV. Nguyễn Xuân Vinh
49
lượt xem 6
download
lượt xem 6
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Session Objectives: describe the concept of persistence, define entity beans, dist the features offered by entity beans, compare entity and session beans, explain Message - Driven Beans.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình mạng: Entity Bean - GV. Nguyễn Xuân Vinh
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 KHOA CÔNG NGHỆ THÔNG TIN EJB: Entity Bean 27/10/14 Presenter: Nguyễn Xuân Vinh Information Technology Faculty /XX Nong Lam University 1
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Session Objectives GV: NGUYỄN XUÂN VINH Describe the concept of persistence. Define entity beans. List the features offered by entity beans. MÔN: LẬP TRÌNH MẠNG 2 Compare entity and session beans. Explain Message-Driven Beans. 27/10/14 /XX 2 ACCP2005/EJB 2.0/ Session 5 / 2 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Review of Session 4 GV: NGUYỄN XUÂN VINH In Session 4 we discussed: Definition of a Stateful Session Bean. The characteristics of a Stateful Session Bean. How to program Stateful session beans. MÔN: LẬP TRÌNH MẠNG 2 Difference between Stateless and Stateful Session beans. 27/10/14 /XX 3 ACCP2005/EJB 2.0/ Session 5 / 3 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Persistence GV: NGUYỄN XUÂN VINH Java Object Storage Serialization MÔN: LẬP TRÌNH MẠNG 2 Persistence Objects Database Obj 1 Object database Storage Persistence Persistence Obj 2 Object Relational Storage Mapping 27/10/14 Three ways to make an object persistent /XX 4 ACCP2005/EJB 2.0/ Session 5 / 4 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Java Object Serialization GV: NGUYỄN XUÂN VINH Marshall an object graph into a compact representation Object 1 MÔN: LẬP TRÌNH MẠNG 2 Compact State of the representation object Object 2 Serialization of object graph into byte stream Object n Developer pushes data 27/10/14 over the network or saves the stream to a storage Byte Stream /XX 5 ACCP2005/EJB 2.0/ Session 5 / 5 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Object Relational Mapping GV: NGUYỄN XUÂN VINH Travel Account Manual Mapping MÔN: LẬP TRÌNH MẠNG 2 Database String Name API String TktNo Use an Object- Double Amount Relational Mapping Product Object Relational 27/10/14 Database /XX 6 ACCP2005/EJB 2.0/ Session 5 / 6 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Object Database Persistence GV: NGUYỄN XUÂN VINH Object database persistence is designed to store Java Objects as whole objects which means that there is no need MÔN: LẬP TRÌNH MẠNG 2 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 27/10/14 application servers. /XX 7 ACCP2005/EJB 2.0/ Session 5 / 7 of 33
- Components deployed in Multi-tier TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Deployment- Application logic components GV: NGUYỄN XUÂN VINH Application logic components are components that provide methods which perform common tasks MÔN: LẬP TRÌNH MẠNG 2 27/10/14 Computing the Billing of price of a ticket products /XX 8 ACCP2005/EJB 2.0/ Session 5 / 8 of 33
- Components deployed in Multi-tier TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Deployment - Persistent Data Components GV: NGUYỄN XUÂN VINH Object Database MÔN: LẬP TRÌNH MẠNG 2 Serialization of data Examples are air ticket Employee data such as salaries information such as ticket and place of work number and amount 27/10/14 /XX 9 ACCP2005/EJB 2.0/ Session 5 / 9 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN Files in an Entity bean Entity Bean MÔN: LẬP TRÌNH MẠNG 2 Class Remote Interface Entity Deployment Bean Descriptors Home 27/10/14 Interface Primary Local Key /XX Interfaces Class 10 ACCP2005/EJB 2.0/ Session 5 / 10 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Entity Bean class GV: NGUYỄN XUÂN VINH Models Maps Persistent Data Java MÔN: LẬP TRÌNH MẠNG 2 Class Database Schema For example, an entity bean class can map to a Entity relational table definition. An entity bean instance 27/10/14 Definition of that class will then map to a row in that table. /XX 11 ACCP2005/EJB 2.0/ Session 5 / 11 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN The Entity Bean’s Remote Interface GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 Remote Interface Invokes Business Entity Client Method Bean signatures 27/10/14 /XX 12 ACCP2005/EJB 2.0/ Session 5 / 12 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN The Home Interface GV: NGUYỄN XUÂN VINH create Entity Bean Home Object Interface MÔN: LẬP TRÌNH MẠNG 2 Uses find Entity Bean Client Object Methods destroy Entity Bean Object 27/10/14 The home interface is used by the clients to create, find and destroy entity bean objects. /XX 13 ACCP2005/EJB 2.0/ Session 5 / 13 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Local Interface GV: NGUYỄN XUÂN VINH Local Clients MÔN: LẬP TRÌNH MẠNG 2 Entity Beans Exposes Entity Beans Methods 27/10/14 Container /XX Local Interface allows the beans to expose its methods to other beans that reside within the same container (local clients). 14 ACCP2005/EJB 2.0/ Session 5 / 14 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN The Primary Key Class GV: NGUYỄN XUÂN VINH Primary keys make each entity bean look different. A primary key is an object itself which contains other MÔN: LẬP TRÌNH MẠNG 2 objects and data that is necessary to identify an entity bean data instance. The primary key class has to be serializable, and has to follow the rules of Java object serialization. The unique identifier, or primary key, enables client to locate the particular entity bean. 27/10/14 /XX 15 ACCP2005/EJB 2.0/ Session 5 / 15 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN The Deployment Descriptors GV: NGUYỄN XUÂN VINH Contacts the deployment descriptor for bean deployment MÔN: LẬP TRÌNH MẠNG 2 Container Deployment descriptors List of properties Informs the container about the 27/10/14 bean and classes /XX 16 ACCP2005/EJB 2.0/ Session 5 / 16 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Pooling of Entity Bean Instances GV: NGUYỄN XUÂN VINH Instantiates Represents Entity Storage EJB Bean 1 MÔN: LẬP TRÌNH MẠNG 2 Data 1 Entity Container Bean 2 Data 2 Data n Entity Bean n Entity Beans 27/10/14 Pooled When the bean and instance is used ,it is Recycled assigned to handle /XX different client request. 17 ACCP2005/EJB 2.0/ Session 5 / 17 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Ways to Persist Entity Beans GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 Entity Bean-managed Persistence Bean Entity Beans map themselves in the Deployment Descriptor tells the data store container about the persistent fields Data Store and then the container handles the data logic 27/10/14 Container- Managed Persistent Beans Deployment Persistence Descriptor /XX 18 ACCP2005/EJB 2.0/ Session 5 / 18 of 33
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Working with Entity Beans GV: NGUYỄN XUÂN VINH The entity bean instance and the underlying database can be considered as one and the same. When the bean-managed persistent bean calls the ejbCreate() method, it creates the database data. In case of container-managed persistence, the container contains MÔN: LẬP TRÌNH MẠNG 2 required data access logic, leaving the bean’s methods empty of data access logic. The finder 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. 27/10/14 /XX 19 ACCP2005/EJB 2.0/ Session 5 / 19 of 33
- Modifying Entity Beans Directly TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN though the Database GV: NGUYỄN XUÂN VINH EJB Container/ Server Entity Existing MÔN: LẬP TRÌNH MẠNG 2 Beans Application Direct Database O/R Mapping Modifications Bean data 27/10/14 Database /XX 20 ACCP2005/EJB 2.0/ Session 5 / 20 of 33
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn