2013-04-29 48 views
43

Tôi có câu hỏi sau đây liên quan đến MBeanMXBean:Sự khác nhau giữa MBean và MXBean

  1. sự khác biệt giữa MBeanMXBean là gì?
  2. Trường hợp sử dụng cho MBeanMXBean là gì?
+1

bài viết này có một số diferences https://weblogs.java.net/blog/emcmanus/archive/2006/02/what_is_an_mxbe.html – lakshman

Trả lời

42

MXBean s chỉ là một loại đặc biệt của MBean s. Sự khác biệt chính là MXBean hạn chế các loại dữ liệu để chúng "tương thích hơn" với các khách hàng tiềm năng.

Ví dụ: số MBean có thể hiển thị thuộc tính của loại dữ liệu Foo. Bây giờ khách hàng cũng cần phải có loại này Foo để hiểu được thuộc tính.

Các MXBean cố gắng hạn chế các loại dữ liệu cho những "đã có sẵn" - java.lang.*, vv

Xem this tutorial

3

MBeans có thể là bất kỳ đối tượng java nào, trong đó chúng tôi có thể lưu trữ/truy xuất Serializable/Externalizable đối tượng bằng phương pháp. Dựa trên mẫu thiết kế được sử dụng trong các đối tượng, chúng ta có thể phân biệt Tiêu chuẩn (tĩnh) hoặc Động. Được đề xuất để duy trì tên lớp Giao diện được gắn liền với MBean

MXBeans chỉ tham chiếu một tập hợp các loại được xác định trước. Được đề xuất để duy trì tên lớp Giao diện được gắn với MXBean. Thực hiện giao diện của Dynamic hoặc cusotmized JavaBean. Sử dụng MXBean, Chúng tôi có thể tạo điều kiện thuận lợi cho bất kỳ khách hàng nào sử dụng MBeans.

Tham khảo MBean vs MXBean

12

Một MXBean là một MBean mà bị hạn chế mở các loại, về cơ bản loại nguyên thủy, Strings và các chế phẩm của chúng. Do những ràng buộc này, một MXBean có thể được sử dụng mà không cần tải lớp và làm cho chúng có khả năng tương thích ngay cả với các máy khách không phải Java. Bạn có thể tìm thấy những đặc điểm kỹ thuật ở đây: http://docs.oracle.com/javase/7/docs/api/javax/management/package-summary.html#package_description

2

MBeans:

có thể là bất kỳ đối tượng java, trong đó chúng ta có thể lưu trữ/retrive Serializable/đối tượng Externalizable sử dụng phương pháp này.

Dựa trên mẫu thiết kế được sử dụng trong đối tượng, chúng tôi có thể phân biệt Tiêu chuẩn (tĩnh) hoặc Động. Được đề xuất để duy trì tên lớp Giao diện được gắn với MBean.

MXBeans:

tham khảo một bộ được xác định trước các loại. Được đề xuất để duy trì tên lớp Giao diện được gắn với MXBean. Thực hiện giao diện của JavaBean động hoặc tùy chỉnh.

Sử dụng MXBean, Chúng tôi có thể hỗ trợ bất kỳ khách hàng nào sử dụng MBeans. Các chi tiết bổ sung cần thiết để sử dụng MXBean.

Refer Here

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