9
A
答えて
7
標準のMBeanには、MBeanの存続期間中に変更されない固定メタデータがあります。動的MBeanは、そのメタデータをその場で定義し、そのメタデータを変更して再公開することができます。このJavaについての類推を考えてみましょう。ディレクトリ内のファイル数を列挙したクラスを作成したとしましょう。標準クラスのメソッドは次のようになります。
一方public int getFileCount(String directoryName)
、このクラスの動的なMBeanのバージョンはいない方法で開始すると、それが起動したとき、それはディレクトリが利用可能でスキャンし、Aを作成見つかった各ディレクトリのための新しい方法:
public int getFileCountDir1();
public int getFileCountDir2();
....
public int getFileCountDirN();
だからそれは非常に便利なセットアップではありませんが、あなたはすべてのJVMのシステムのプロパティを表示するMBeanを作成したいとします。まあ、システムのプロパティが変わってしまいます...そして、事前に定義されているプロパティキーを知る妥当な方法がないので、Dynamic MBeanが良いものをより良く表現できるようになります。
賛否両論本当に降りてくるまで:
- 標準MBeanは作成が容易であり、既存のクラスのインスタンスは、標準MBeanとしてラップされ、露出させることができます。
- 動的MBeanは有用な目的を果たすときにはクールですが、実装するにはかなりの努力が必要です。
関連する問題
- 1. aspxの<%:と<%=と<%#の違いは何ですか?
- 2. Cの<と<<の違いは何ですか?
- 3. cout << coutとcout <<とcoutの違いは何ですか?
- 4. プログラムをリンクするのにstdlibが必要なのはなぜですか?それは、C標準ライブラリから何かを使用していない</p> <pre><code>int main(){} </code></pre> <p>:
- 5. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 6. 私はlaravelで<code>save()</code>と<code>create()</code>機能我々は<code>save()</code>と<code>create()</code>を使用することができます。5. の違いが何であるかを知っておく必要があり、保存()、laravel 5
- 7. Haskellの標準ライブラリに<<がないのはなぜですか?
- 8. ASP.NET MVCの<%#と<%=の違いは何ですか?
- 9. ?</p> /../ <br> ./../ <br> <p>との違いは何かファイルフォルダを変更するための
- 10. {<< {信号}}と{信号<< 1}の間のシステム偏りのビットシフトの違いはありますか?
- 11. Python dir()はJavaScriptでこれに相当しますか?</p> <pre><code>dir(django.auth.models) </code></pre> <p>、それはあなたの<code>models</code>の内側にすべてのものを与えるだろう、何かがあります:私は、Pythonについて愛した何
- 12. アップロードとは、この画像は私が<strong><em>CodeIgniterの</em></strong>で何をする必要があるかを示しCodeIgniterの
- 13. 違い<p>何<em>textFieldShouldendEditing</em>と<em>textfieldDidEndEditing</em>の違いは、いつ各メソッドを使用する必要がありますか? <code>textFieldShouldendEditing</code>上</p>
- 14. Task <>とIAsyncOperation <>の違いは何ですか
- 15. <f:viewParam>と<f:param>の違いは何ですか?
- 16. <<と+ =の違いは何ですか?
- 17. NHibernate Query <>とQueryOver <>の違いは何ですか?
- 18. <tiles:add>と<tiles:put>ストラットの違いは何ですか?
- 19. <?の違いは何ですか?エコー __();と<= __();
- 20. <?php ?>と<? ?>の違いは何ですか?
- 21. <TargetFramework>と<RuntimeFrameworkVersion>の違いは何ですか?
- 22. <chrono>と<ctime>の違いは何ですか?
- 23. はソートされていないセット<code>A</code><code>x</code>は、いくつかの整数<code>m</code>よりも大きくする必要があることなど<code>A</code>の要素ではない最小の整数<code>x</code>を見つけるための最も効率的なソリューション が何であるかを考えると、アレイ
- 24. とValueError:numがある必要があり、1 <= NUM <= 2ではなく3
- 25. Cに名前のない関数を持たせることはできますか?</p> <pre><code>(_s, m); </code></pre> <p><em>_s</em>と<em>メートル</em>は、両方の構造は、それが何をすることができます:?
- 26. bashの ">"と "&>"の違いは何ですか?いくつかのプログラムを実行しながら、私が管理を使用することができ、</p> <ul> <li>0(STDIN)</li> <li>1(STDOUT)</li> <li>2(STDERR)</li> </ul> <p>ので:bashで
- 27. 私は</p> <pre><code>sed '$a\' < file_a.txt </code></pre> <p>私のLinuxシェルスクリプトのコードからそれを削除するには、それが何のためにあるのかを知ることができない恐れて、このラインを持っている
- 28. &と&&、|の違いは何ですか? || R?</p> <pre><code>&, && |, || </code></pre> <p>用法の違いを何:
- 29. std :: cout << xの間のdiffrenceは何ですか;とstd :: cout << x << std :: endl ;?
- 30. 1 << 0とは何ですか?