Tôi có câu hỏi sau đây liên quan đến MBean và MXBean:Sự khác nhau giữa MBean và MXBean
- sự khác biệt giữa MBean và MXBean là gì?
- Trường hợp sử dụng cho MBean và MXBean là gì?
Tôi có câu hỏi sau đây liên quan đến MBean và MXBean:Sự khác nhau giữa MBean và MXBean
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
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
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
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.
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