Wednesday, September 3, 2014

Create & Use Session bean

Về bài ngày hôm nay, chúng ta sẽ làm việc với Session Bean trong Java. Mình đã từng giới thiệu qua về Session Bean trong bài viết Introduction to Java EE & EJB.


1. Giới thiệu:

           Session Bean có hai loại đó là Stateful hoặc Stateless. Với Stateful beans, EJB container có thể lưu dữ liệu ở bên trong cũng như thay mặt chính Client (khách hàng) để gọi method. Trong khi đó với Stateless beans, Client chỉ có thể gọi bất kì một trường hợp có sẵn trong Java beans.


          Cụ thể hơn, với Stateless Session Bean cho phép chứa các nghiệp vụ logic để công khai ra bên ngoài và có thể cho phép các hệ thống khác truy cập dễ dàng.


Vòng đời hoạt động của Stateless Session Bean

          Còn với Stateful Session Beans, cơ chế hoạt động giống với Stateless ở trên. Duy chỉ có điểm khác đó là với lần sử dụng sau vẫn lưu giá trị của lần trước đối với người dùng đó. Còn ở Stateless Session Bean thì không phân biệt điều này.


Vòng đời hoạt động của Stateful Session Bean


2. Thực hành:


     Ta sẽ làm một demo nhỏ để học được cách tạo và sử dụng được các loại của Session bean. Bắt đầu với demo làm một phương pháp tính toán.

 
                                                   Tạo một Project và đặt tên cho nó




Đặt tùy chọn trước khi tạo Project




Chọn JavaServer Faces




Tạo một file mới trong Source Package






Thiết lập tùy chọn cho file Session Bean này





Sau khi tạo xong EJB, bước tiếp theo bạn cần làm là tạo một file mới JSF Bean như trong hình dưới




Thêm lệnh view trong class mới tạo




Khai báo các biến cần trong Project




Thiết kế giao diện cho trang home để hiển thị




Chạy thử kết quả



Bạn có thể tải lại demo trên tại đây: CalculatorUsingEJB


3. Nhận xét:


   Nhìn chung bài viết trên hướng dẫn bạn cách sử dụng Session Bean trong java với hai loại là stateless và stateful. Bạn cần phải áp dụng nó vào trong demo lớn sắp tới, cụ thể với EJB làm việc trong giao diện Login. 
Session Bean sẽ giúp đỡ bạn trong việc lưu trữ trạng thái của Client cũng như Server.











No comments:

Post a Comment