![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Các dịch vụ Web Java: JAXB và JAX-WS trong Axis2 Sử dụng các công nghệ tiêu chuẩn Java JAXB 2.x và JAX-WS 2.x cho các dịch vụ Web Axis2
Số trang: 32
Loại file: pdf
Dung lượng: 197.20 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Dennis Sosnoski, Nhà tư vấn, Sosnoski Software Solutions, Inc. Tóm tắt: Apache Axis2 hỗ trợ một loạt các công nghệ liên kết dữ liệu, bao gồm tiêu chuẩn Java™ chính thức JAXB 2.x . Axis2 cũng hỗ trợ tiêu chuẩn Java cho cấu hình dịch vụ Web, JAX-WS 2.x, như là một sự thay thế cho kỹ thuật cấu hình tùy chỉnh riêng của nó. Dennis Sosnoski tiếp tục loạt bài Các dịch vụ Web Java của mình bằng cách giải thích bạn có thể sử dụng mỗi tiêu chuẩn Java này với Axis2 như thế nào và thảo...
Nội dung trích xuất từ tài liệu:
Các dịch vụ Web Java: JAXB và JAX-WS trong Axis2 Sử dụng các công nghệ tiêu chuẩn Java JAXB 2.x và JAX-WS 2.x cho các dịch vụ Web Axis2 Các dịch vụ Web Java: JAXB và JAX-WS trong Axis2Sử dụng các công nghệ tiêu chuẩn Java JAXB 2.x và JAX-WS 2.x cho các dịch vụWeb Axis2Dennis Sosnoski, Nhà tư vấn, Sosnoski Software Solutions, Inc.Tóm tắt: Apache Axis2 hỗ trợ một loạt các công nghệ liên kết dữ liệu, bao gồmtiêu chuẩn Java™ chính thức JAXB 2.x . Axis2 cũng hỗ trợ tiêu chuẩn Java chocấu hình dịch vụ Web, JAX-WS 2.x, như là một sự thay thế cho kỹ thuật cấu hìnhtùy chỉnh riêng của nó. Dennis Sosnoski tiếp tục loạt bài Các dịch vụ Web Javacủa mình bằng cách giải thích bạn có thể sử dụng mỗi tiêu chuẩn Java này vớiAxis2 như thế nào và thảo luận về một số hạn chế về sự hỗ trợ hiện tại của Axis2cho chúng.Axis của Apache ban đầu đã dựa vào các tiêu chuẩn Java đầu tiên cho các dịch vụWeb, JAX-RPC. Điều này hóa ra không phải là một cách tiếp cận tốt, vì JAX-RPCđã hạn chế việc thiết kế nội bộ của mã Axis và đã góp phần gây ra cả vấn đề hiệunăng lẫn sự thiếu linh hoạt. JAX-RPC cũng đặt một số giả định về hướng pháttriển các dịch vụ Web mà sau này hóa ra là sai.Vào lúc mà các nỗ lực phát triển Axis2 đã bắt đầu, một sự thay thế cho JAX-RPCđã có trong các sản phẩm, vì thế Axis2 đã được thiết kế linh hoạt đủ để thực hiệnsự hỗ trợ cho tiêu chuẩn của các dịch vụ Web thay thế bên trên đỉnh của khungcông tác cơ sở. Các phiên bản mới đây của Axis2 đã triển khai sự hỗ trợ cho cảtiêu chuẩn liên kết dữ liệu XML Java JAXB 2.x lẫn tiêu chuẩn các dịch vụ WebJava JAX-WS 2.x thay thế cho JAX-RPC. Bài viết này cho thấy cách sử dụngJAXB và JAX-WS với Axis2 và nhận biết một số hạn chế về sự hỗ trợ hiện tại củaAxis2 cho các tiêu chuẩn này.JAXB trong Axis2Axis2 thực hiện hỗ trợ cho JAXB 2.x như là một trong những sự lựa chọn liên kếtdữ liệu mà bạn có thể chọn khi sinh mã từ một định nghĩa vụ dịch vụ WSDL (WebServices Description Language –Ngôn ngữ mô tả các dịch vụ Web) bằng công cụWSDL2Java. (Xem Java Web Services: Axis2 Data Binding (Các dịch vụ Web:Liên kết dữ liệu Axis2) để đọc về cuộc thảo luận các sự lựa chọn thay thế chủ yếukhác). Như với hầu hết các lựa chọn thay thế khác, việc tạo mã từ WSDL khi sửdụng JAXB 2.x tạo ra cả một tập các lớp liên kết và một tập các lớp mô hình dữliệu. Các lớp liên kết, bao gồm một gốc phía máy khách và một máy thu thông báophía máy chủ, giao diện giữa mã ứng dụng của bạn và Axis2. Các lớp mô hình dữliệu biểu diễn dữ liệu thông báo thực tế.JAXB 2.x sử dụng các chú thích trong các lớp mô hình dữ liệu để kiểm soát cáchbiến đổi dữ liệu thành XML và từ XML. Cách tiếp cận dùng chú thích cho phépbạn sử dụng các triển khai thực hiện JAXB khác nhau trong thời gian chạy màkhông cần phải thay đổi mã nguồn của bạn hoặc biên dịch lại các lớp của bạn.Chính việc triển khai thực hiện JAXB có trách nhiệm truy cập thông tin chú thíchtừ các lớp mô hình dữ liệu và áp dụng các chú thích này khi biến đổi dữ liệu thànhXML và từ XML.Phần tải mã (xem Tải về) cung cấp một ứng dụng ví dụ để giải thích cách sử dụngJAXB trong Axis2, trong thư mục jaxb. Ứng dụng này là một phiên bản khác củadịch vụ quản lý thư viện đơn giản đã sử dụng trong các bài viết trước thuộc loạtbài này (bao gồm việc so sánh liên kết dữ liệu trong Axis2 Data Binding (Liênkết dữ liệu Axis2). Định nghĩa dịch vụ WSDL xác định bốn hoạt động: getBook để lấy ra các chi tiết về một cuốn sách cụ thể được xác định theo Số hiệu sách tiêu chuẩn quốc tế (International Standard Book Number- ISBN). getBooksByType để lấy ra các chi tiết cho tất cả các cuốn sách của một kiểu cụ thể. getTypes để tìm các kiểu của các cuốn sách có sẵn. addBook để thêm một cuốn sách mới vào thư viện. Liệt kê 1 cho thấy một phiên bản WSDL đã biên tập lại nhiều, chỉ gồm các phầnliên quan đến hoạt động getBook:Liệt kê 1. WSDL của dịch vụ thư viện ... ... ... ... Sự hỗ trợ JAXB của Axis2 được giả định sẽ mở rộng để tạo ra các phương thứchoạt động không được bao bọc (ở đây các giá trị được bao bọc trong một thôngbáo sẽ được chuyển đổi thành các tham số phương thức để thuận tiện cho việc lậptrình — xem lại Các dịch vụ Web: Liên kết dữ liệu Axis2 để đọc các thảo luậnvề giao diện được bao bọc so với không được bao bọc). Nhưng sự hỗ trợ khôngđược bao bọc sử dụng công cụ WSDL2Java không làm việc với ví dụ này cả trongmã Axis2 hiện tại lẫn trong một số các bản phát hành gần đây. Ít nhất cho đến nay,các phương thức hoạt động có bao bọc là cách duy nhất để sử dụng JAXB với việctạo mã Axis2 (nhưng hãy xem thảo luận JAX-WS, sắp tớ ...
Nội dung trích xuất từ tài liệu:
Các dịch vụ Web Java: JAXB và JAX-WS trong Axis2 Sử dụng các công nghệ tiêu chuẩn Java JAXB 2.x và JAX-WS 2.x cho các dịch vụ Web Axis2 Các dịch vụ Web Java: JAXB và JAX-WS trong Axis2Sử dụng các công nghệ tiêu chuẩn Java JAXB 2.x và JAX-WS 2.x cho các dịch vụWeb Axis2Dennis Sosnoski, Nhà tư vấn, Sosnoski Software Solutions, Inc.Tóm tắt: Apache Axis2 hỗ trợ một loạt các công nghệ liên kết dữ liệu, bao gồmtiêu chuẩn Java™ chính thức JAXB 2.x . Axis2 cũng hỗ trợ tiêu chuẩn Java chocấu hình dịch vụ Web, JAX-WS 2.x, như là một sự thay thế cho kỹ thuật cấu hìnhtùy chỉnh riêng của nó. Dennis Sosnoski tiếp tục loạt bài Các dịch vụ Web Javacủa mình bằng cách giải thích bạn có thể sử dụng mỗi tiêu chuẩn Java này vớiAxis2 như thế nào và thảo luận về một số hạn chế về sự hỗ trợ hiện tại của Axis2cho chúng.Axis của Apache ban đầu đã dựa vào các tiêu chuẩn Java đầu tiên cho các dịch vụWeb, JAX-RPC. Điều này hóa ra không phải là một cách tiếp cận tốt, vì JAX-RPCđã hạn chế việc thiết kế nội bộ của mã Axis và đã góp phần gây ra cả vấn đề hiệunăng lẫn sự thiếu linh hoạt. JAX-RPC cũng đặt một số giả định về hướng pháttriển các dịch vụ Web mà sau này hóa ra là sai.Vào lúc mà các nỗ lực phát triển Axis2 đã bắt đầu, một sự thay thế cho JAX-RPCđã có trong các sản phẩm, vì thế Axis2 đã được thiết kế linh hoạt đủ để thực hiệnsự hỗ trợ cho tiêu chuẩn của các dịch vụ Web thay thế bên trên đỉnh của khungcông tác cơ sở. Các phiên bản mới đây của Axis2 đã triển khai sự hỗ trợ cho cảtiêu chuẩn liên kết dữ liệu XML Java JAXB 2.x lẫn tiêu chuẩn các dịch vụ WebJava JAX-WS 2.x thay thế cho JAX-RPC. Bài viết này cho thấy cách sử dụngJAXB và JAX-WS với Axis2 và nhận biết một số hạn chế về sự hỗ trợ hiện tại củaAxis2 cho các tiêu chuẩn này.JAXB trong Axis2Axis2 thực hiện hỗ trợ cho JAXB 2.x như là một trong những sự lựa chọn liên kếtdữ liệu mà bạn có thể chọn khi sinh mã từ một định nghĩa vụ dịch vụ WSDL (WebServices Description Language –Ngôn ngữ mô tả các dịch vụ Web) bằng công cụWSDL2Java. (Xem Java Web Services: Axis2 Data Binding (Các dịch vụ Web:Liên kết dữ liệu Axis2) để đọc về cuộc thảo luận các sự lựa chọn thay thế chủ yếukhác). Như với hầu hết các lựa chọn thay thế khác, việc tạo mã từ WSDL khi sửdụng JAXB 2.x tạo ra cả một tập các lớp liên kết và một tập các lớp mô hình dữliệu. Các lớp liên kết, bao gồm một gốc phía máy khách và một máy thu thông báophía máy chủ, giao diện giữa mã ứng dụng của bạn và Axis2. Các lớp mô hình dữliệu biểu diễn dữ liệu thông báo thực tế.JAXB 2.x sử dụng các chú thích trong các lớp mô hình dữ liệu để kiểm soát cáchbiến đổi dữ liệu thành XML và từ XML. Cách tiếp cận dùng chú thích cho phépbạn sử dụng các triển khai thực hiện JAXB khác nhau trong thời gian chạy màkhông cần phải thay đổi mã nguồn của bạn hoặc biên dịch lại các lớp của bạn.Chính việc triển khai thực hiện JAXB có trách nhiệm truy cập thông tin chú thíchtừ các lớp mô hình dữ liệu và áp dụng các chú thích này khi biến đổi dữ liệu thànhXML và từ XML.Phần tải mã (xem Tải về) cung cấp một ứng dụng ví dụ để giải thích cách sử dụngJAXB trong Axis2, trong thư mục jaxb. Ứng dụng này là một phiên bản khác củadịch vụ quản lý thư viện đơn giản đã sử dụng trong các bài viết trước thuộc loạtbài này (bao gồm việc so sánh liên kết dữ liệu trong Axis2 Data Binding (Liênkết dữ liệu Axis2). Định nghĩa dịch vụ WSDL xác định bốn hoạt động: getBook để lấy ra các chi tiết về một cuốn sách cụ thể được xác định theo Số hiệu sách tiêu chuẩn quốc tế (International Standard Book Number- ISBN). getBooksByType để lấy ra các chi tiết cho tất cả các cuốn sách của một kiểu cụ thể. getTypes để tìm các kiểu của các cuốn sách có sẵn. addBook để thêm một cuốn sách mới vào thư viện. Liệt kê 1 cho thấy một phiên bản WSDL đã biên tập lại nhiều, chỉ gồm các phầnliên quan đến hoạt động getBook:Liệt kê 1. WSDL của dịch vụ thư viện ... ... ... ... Sự hỗ trợ JAXB của Axis2 được giả định sẽ mở rộng để tạo ra các phương thứchoạt động không được bao bọc (ở đây các giá trị được bao bọc trong một thôngbáo sẽ được chuyển đổi thành các tham số phương thức để thuận tiện cho việc lậptrình — xem lại Các dịch vụ Web: Liên kết dữ liệu Axis2 để đọc các thảo luậnvề giao diện được bao bọc so với không được bao bọc). Nhưng sự hỗ trợ khôngđược bao bọc sử dụng công cụ WSDL2Java không làm việc với ví dụ này cả trongmã Axis2 hiện tại lẫn trong một số các bản phát hành gần đây. Ít nhất cho đến nay,các phương thức hoạt động có bao bọc là cách duy nhất để sử dụng JAXB với việctạo mã Axis2 (nhưng hãy xem thảo luận JAX-WS, sắp tớ ...
Tìm kiếm theo từ khóa liên quan:
lập trình java công nghệ java phát triển với java lập mô hình dịch vụ web java ngôn ngữ lập trìnhTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 278 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 274 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 230 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 222 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 193 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 176 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0