JSP: Java EE Containers

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Thông thường, các ứng dụng đa ứng dụng mỏng rất khó viết vì chúng liên quan đến nhiều dòng mã phức tạp để xử lý giao dịch và quản lý nhà nước, đa luồng, tổng hợp tài nguyên và các chi tiết cấp thấp phức tạp khác. Kiến trúc Java EE độc lập dựa trên thành phần và nền tảng khiến các ứng dụng Java EE dễ viết vì logic nghiệp vụ được tổ chức thành các thành phần có thể tái sử dụng. Ngoài ra, máy chủ Java EE cung cấp các dịch vụ cơ bản dưới dạng thùng chứa cho mọi loại thành phần. Bởi vì bạn không phải tự phát triển các dịch vụ này, bạn có thể tự do tập trung giải quyết vấn đề kinh doanh trong tay.

Dịch vụ Container

Hộp chứa là giao diện giữa một thành phần và chức năng nền tảng cấp thấp hỗ trợ thành phần này. Trước khi một trang web, hạt nhân doanh nghiệp hoặc ứng dụng khách có thể được thực hiện, nó phải được lắp ráp vào một mô-đun Java EE và được triển khai vào trong thùng chứa của nó.

Quá trình lắp ráp bao gồm việc xác định các thiết lập thùng chứa cho từng thành phần trong ứng dụng Java EE và cho chính ứng dụng Java EE. Cài đặt vùng chứa tùy chỉnh hỗ trợ cơ bản được cung cấp bởi máy chủ Java EE, bao gồm các dịch vụ như tra cứu an ninh, quản lý giao dịch, tìm kiếm tên JUMI và giao diện thư mục (JNDI), và kết nối từ xa. Đây là một số điểm đáng chú ý:

  • Mô hình bảo mật Java EE cho phép bạn định cấu hình một thành phần web hoặc bean doanh nghiệp để các tài nguyên hệ thống chỉ được truy cập bởi người dùng có thẩm quyền.

  • Mô hình giao tác Java EE cho phép bạn xác định các mối quan hệ giữa các phương thức tạo nên một giao dịch đơn để tất cả các phương thức trong một giao dịch được coi là một đơn vị.

  • Các dịch vụ tra cứu JNDI cung cấp một giao diện thống nhất cho nhiều dịch vụ đặt tên và thư mục trong doanh nghiệp để các thành phần ứng dụng có thể truy cập các dịch vụ này.

  • Mô hình kết nối từ xa Java EE quản lý các giao tiếp cấp thấp giữa các máy khách và các doanh nghiệp. Sau khi một bean doanh nghiệp được tạo ra, một khách hàng gọi phương thức trên nó như thể nó nằm trong cùng một máy ảo.

Bởi vì kiến ​​trúc Java EE cung cấp các dịch vụ có thể cấu hình, các thành phần ứng dụng trong cùng một ứng dụng Java EE có thể hoạt động khác nhau dựa trên nơi chúng được triển khai. Ví dụ, một doanh nghiệp đậu có thể có các thiết lập bảo mật cho phép nó một mức độ nhất định truy cập vào dữ liệu cơ sở dữ liệu trong một môi trường sản xuất và một mức độ truy cập cơ sở dữ liệu khác trong môi trường sản xuất.

Container cũng quản lý các dịch vụ không được định cấu hình như chu kỳ cuộc đời của công ty và vòng đời servlet, kết nối tài nguyên kết nối cơ sở dữ liệu, kiên trì dữ liệu và truy cập vào các nền tảng Java EE (xem Java EE 5 APIs ).

Các loại Container

Quá trình triển khai cài đặt các thành phần ứng dụng Java EE trong các thùng chứa Java EE như minh họa trong Hình 1-5 .

Sơ đồ truyền thông giữa máy khách và máy chủ hiển thị các trang servlet và JSP trong lớp web và các hạt cà phê của doanh nghiệp ở cấp kinh doanh.
Hình 1-5 Máy chủ Java EE và các thùng chứa

  • Máy chủ Java EE : Phần thời gian chạy của sản phẩm Java EE. Máy chủ Java EE cung cấp các gói EJB và web.

  • Hộp chứa Enterprise JavaBeans (EJB) : Quản lý việc thực hiện các hạt cà phê doanh nghiệp cho các ứng dụng Java EE. Doanh nghiệp đậu và container của họ chạy trên máy chủ Java EE.

  • Web container : Quản lý việc thực hiện các trang JSP và các thành phần servlet cho các ứng dụng Java EE. Các thành phần Web và vùng chứa của chúng chạy trên máy chủ Java EE.

  • Ứng dụng khách container : Quản lý việc thực hiện các ứng dụng khách hàng thành phần. Ứng dụng khách hàng và container của họ chạy trên máy khách.

  • Applet container : Quản lý việc thực hiện các applet. Bao gồm một trình duyệt Web và Java Plug-in chạy trên máy khách với nhau.

» Tiếp: Hỗ trợ Dịch vụ Web
« Trước: Tổng quan về JSP
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!