Đại Hc Quốc Gia Thành Phố H Chí Minh
Trường Đại Học Công Nghệ Thông Tin
----------
BÁO CÁO GIỮA K MÔN XỬ LÝ PHÂN BỐ
Đề Tài: Enterprice Java Bean (EJB)
- Giảng viên :
Th.s Nguyễn Trác Thức
- Sinh viên thực hin :
Hoàng Văn Hà 09520074
Mai Văn Khi 09520133
H Đức Li 09520162
Trần Trung Đức 09520067
Lời Nói Đầu
Enterprise Java Bean là các thành phần công nghệ phía y ch dùng để đóng i
lp logic nghip v (business logic) hổ tr mnh vic thc hin các giao tác bảo
mt. Enterprise Java Bean cũng một tích hợp một ngăn xếp cho messaging, scheduling,
remote access, web service endpoints (SOAP and REST), dependency injection,
component life cycle,..vv. Ngoài ra, Enterprise Java Beans còn kết hp với các công nghệ
khác của Java SE Java EE như JDBC, JavaMail, JPA, Java Transaction API (JTA),
Java Messaging Service (JMS), Java Authentication and Authorization Service (JAAS),
Java Naming and Directory Interface (JNDI), and Remote Method Invocation (RMI).
Ngày nay Enterprise Java Beans là một cách đơn giản cho các việc phát triển các mô
hình lập trình Java phía y chủ, gim độ phc tp trong khi mang li kh năng tái sử
dụng khả năng mở rng tới các ng dụng thương mại quan trng. Tt c những điều
đạt được này đều xuất phát từ mt lớp java nguyên thủy(Plain old Java Object-POJO) s
được triển khai vào mt thùng cha (container).
Chính vì vậy, nhóm chúng em s tìm hiểu và trình bày về Enterprise Java Bean. Do
trong quá trình tìm hiểu ít tài liệu gấp rút về thời gian nên thể còn nhiều sai sót.
Mong nhận được góp ý của thy và các bạn.
3 | T r a n g
Mc Lc
Bảng phân chia công việc nhóm ............................................................................................. 5
I. Message Driven Bean ......................................................................................................... 6
1.1. Mt s khái niệm liên quan ........................................................................................... 6
1.1.1. Message .............................................................................................................. 6
1.1.2. Đồng b và bất đồng b ........................................................................................ 6
1.1.3. H thng EMS Enterprise Message System ........................................................... 7
1.1.4. H thng JMS - Java Message Service (Producer) .................................................... 7
1.2. Message Driven Bean (Consumer) ................................................................................11
1.2.1. Gii thiu ...........................................................................................................11
1.2.2. Chu k ca Message Driven Bean .........................................................................12
1.2.3. Consumer cho Topic Destination ...........................................................................13
1.2.4. Consumer cho Queue Destination ..........................................................................14
1.2.5. Producer cho Topic Destination ............................................................................14
1.2.6. Producer cho Queue Destination ...........................................................................16
II. JAVA PERSISTENCE API ................................................................................................17
2.1. JDBC và ORM ...........................................................................................................17
2.1.1. JDBC là gì? ........................................................................................................17
2.1.2. ORM là gì? .........................................................................................................17
2.2. JPA là gì? ..................................................................................................................18
2.3. Entity ........................................................................................................................19
2.3.2. Entity .................................................................................................................19
2.4. Persistence Context.....................................................................................................24
2.5. Entity Manager ..........................................................................................................25
2.5.1. Thao tác vi Entity ..............................................................................................25
2.5.2. Persistence Unit ..................................................................................................27
2.6. Java Persistence Query Language .................................................................................27
2.6.1. JPQL là gì ..........................................................................................................27
2.6.2. Cấu trúc truy vấn JPQL ........................................................................................28
2.6.3. Các kiểu query ....................................................................................................30
III. Transaction trong EJB ....................................................................................................34
3.1. Transactions ..............................................................................................................34
3.2. Container managed transaction ..................................................................................34
3.2.1. Khái niệm ...........................................................................................................34
3.2.2. Transaction attribute ............................................................................................36
3.2.3. Thiết lp transaction attribute ................................................................................38
3.3. Bean managed transaction .........................................................................................40
3.3.1. Khái niệm ...........................................................................................................40
4 | T r a n g
3.3.2. Các method hỗ tr ...............................................................................................41
3.3.3. Thiết lp transaction timeout vi bean managed transaction ...................................41
3.4. X lý exception ..........................................................................................................42
3.4.1. Trường hp EJB vi bean managed transaction ....................................................42
3.4.2. Trường hp EJB vi container managed transaction ..............................................42
IV. EJB Security .................................................................................................................43
4.1. Các khái niệm cơ bản ..................................................................................................44
4.1.1. Tng quan ..........................................................................................................44
4.1.2. Các cơ chế áp dụng trong Security .........................................................................44
4.2. Mô hình J2EE Security ...............................................................................................45
4.3. JAAS Framework .......................................................................................................46
4.4. Security trên EJB ........................................................................................................50
V. Tài liệu tham kho .............................................................................................................53
5 | T r a n g
Bảng phân chia công việc nhóm
stt
H Tên thành viên
Mã s sinh viên
Công Vic
1
Hoàng Văn Hà
09520074
Tìm hiểu v JPA, Entity, JPQL
2
H Đức Li
09520162
Tìm hiểu v EJB Security
3
Mai Văn Khi
09520133
Tìm hiểu v Message Driven Bean
4
Trần Trung Đức
09520067
Tìm hiểu v Transaction Processing
Mi thành viên t chun b cho slide và phần demo ca mình!