2011-12-28 30 views
9

Tôi phải thừa nhận rằng tôi mới sử dụng các dịch vụ Web. Khi tôi tạo dịch vụ Web bằng CXF hoặc Axis, ngay cả với các bean tùy chỉnh được sử dụng để giao tiếp thông tin giữa máy khách và dịch vụ, các đối tượng sẽ tự động được sắp xếp và không tự động đối với tôi (tôi có nghĩa là CXF hoặc Axis tạo tất cả các tệp và lớp cần thiết) . Vì vậy, mặc dù tôi biết JAXB được sử dụng bởi các stack để soái, và các đối tượng unmarshal, nhưng tôi không trực tiếp cần phải làm việc với JAXB.Vai trò của JAXB trong các Dịch vụ Web dựa trên Java

Bây giờ, câu hỏi của tôi là liệu tôi có cần làm việc trực tiếp với JAXB hay không, như các dịch vụ Web có liên quan, hoặc việc sửa đổi và sửa đổi sẽ luôn được xử lý cho tôi?

Trả lời

9

Khi tạo dịch vụ Web JAX-WS (SOAP) hoặc JAX-RS (RESTful), JAXB được sử dụng làm lớp liên kết để chuyển đổi các đối tượng thành/từ XML (và đôi khi JSON). Điều này sắp xếp/unmarshalling được kích hoạt tự động cho bạn. Nơi bạn tương tác với JAXB là bằng cách thêm chú thích vào mô hình miền của bạn để kiểm soát giao diện của XML. Dưới đây là một vài ví dụ mà bạn có thể tìm thấy hữu ích:

Các vấn đề liên quan