Mục tiêu: Trong bài viết này, tôi sẽ giới thiệu về ejb (đậu java dành cho doanh nghiệp), các thành phần của nó và lấy một ứng dụng nhỏ của ejb làm ví dụ. .
1. ejb là gì?
– ejb là một thành phần nằm ở phía máy chủ của ứng dụng web và cũng có thể hiểu là một thành phần trong kiến trúc java ee.
– Nhiệm vụ chính là xử lý nghiệp vụ logic và truy xuất dữ liệu, có thể hiểu là mô hình ejb trong mô hình mvc2 mình đã đề cập ở các bài trước.
– ejb là một nền tảng cho phép xây dựng phần mềm portable, có khả năng tái sử dụng cao, bảo mật cũng là một tính năng quan trọng của ejb.
– Một tính năng quan trọng khác là ejb là một thành phần dành cho các ứng dụng quy mô lớn và phù hợp với mô hình phân tán.
– nơi chứa ejb nằm trong vùng chứa ejb. Vùng chứa sẽ lưu trữ, lên lịch và quản lý ejbs.
2. Các loại ejb
ejbs được chia thành 3 loại chính.
– Bean thực thể: Tương tự như đối tượng thực thể, nó chứa thông tin tác vụ và phương thức chạy của nó.
– Một đậu phiên. Quản lý các nhiệm vụ kinh doanh của máy khách và máy chủ. Máy khách tương tác với máy chủ bằng cách gọi bean phiên thông qua môi trường mạng có thể là http (Giao thức truyền siêu văn bản) và bean phiên gọi bean thực thể tương ứng để thực hiện tác vụ do máy khách yêu cầu. Đậu phiên có thể được chia thành hai loại chính.
+ không trạng thái: Trạng thái khách hàng không được lưu cho các giao dịch trong tương lai. Các giao dịch khác nhau sẽ hoàn toàn độc lập với nhau.
+ statefull: Trạng thái giao dịch của client sẽ được lưu lại cho lần sử dụng tiếp theo.
– Message-Driven bean: Chịu trách nhiệm xử lý các thông điệp giữa client và server.
3. Trình diễn một ứng dụng nhỏ trên ejb.
Trong ví dụ này, tôi sẽ hướng dẫn bạn cách tạo một ứng dụng ejb nhỏ có nhiệm vụ duy nhất là cập nhật thông tin nhân viên vào cơ sở dữ liệu.
- Tạo một dự án có tên eenterpriseapplication.
Trước hết. Tạo một dự án. chonnj java ee, sau đó chọn ứng dụng doanh nghiệp.
Tiếp theo. Đặt tên cho project và chọn server là glassfish server. và thực hiện.
Dưới đây là cấu trúc của dự án. Tôi đã tạo 2 gói có tên là entity.example.com. Gói này chứa các thực thể. Các thực thể này sẽ được ánh xạ với các bảng trong cơ sở dữ liệu và mỗi bảng tương ứng với từng thực thể.
Tôi đặt tên thứ hai là
pakage session.example.com , gói này chứa phiên gọi thực thể bean dựa trên yêu cầu của máy khách.
Hình ảnh bên dưới là giao diện của ứng dụng khi nó đang chạy.
Đây là mã trong chỉ mục.
Công việc tiếp theo chúng ta sẽ tạo một cơ sở dữ liệu mà tôi sẽ sử dụng trực tiếp trên netbean.
Nhấp vào Dịch vụ -> Nhấp vào Cơ sở dữ liệu -> Tạo cơ sở dữ liệu mới.
Nhập tên cơ sở dữ liệu, tên người dùng, mật khẩu và các thông tin khác rồi nhấp vào OK.
Tạo . Bạn sẽ thấy một cơ sở dữ liệu có tên là empdbb trong một thư mục có tên là java db. Nhấp chuột phải và chọn Kết nối.
Mình đã bôi đen dòng chữ màu xanh, click chuột phải chọn connect, sau khi connect xong ta sẽ tạo bảng tên employee, bảng này gồm các cột sau.
Tất cả các cột đều có kiểu varchar, kích thước (30), cột id là khóa chính.
Được rồi. Bây giờ chúng ta sẽ trả về gói entity.example.com. Tôi sẽ tạo một bean bằng cách liên kết với bảng employee của cơ sở dữ liệu mà chúng ta vừa tạo.
Tạo một bean chọn các lớp thực thể từ cơ sở dữ liệu. Sau đó, trong phần nguồn dữ liệu, chúng tôi chọn nguồn dữ liệu mới.
Đặt tên cho các thành phần jndi để ánh xạ các bean thực thể và cơ sở dữ liệu.
Chọn cơ sở dữ liệu mà chúng ta vừa tạo.
Sau đó thêm liên kết loại bảng mà bạn muốn liên kết. Nhấp vào Thêm tất cả và kết thúc.
Vậy là chúng ta đã hoàn thành với intity bean.
Tiếp theo là bean phiên.
Tiếp theo chọn cục bộ và hoàn tất.
sẽ tạo ra nội dung sau.
Đây là mã trong lớp có tên employeefacade
Tiếp theo chúng ta phải tạo một servlet để nhận các yêu cầu từ máy chủ.
Làm thế nào để tạo một servlett sẽ không được đề cập ở đây. Bạn tạo một servlet có tên là empselvlet.
Cuối cùng. Làm sạch và xây dựng -> Triển khai -> Chạy.
Thêm thông tin và xem nội dung của cơ sở dữ liệu. chúc may mắn.