0

アプリケーションで JavaBeans を使用する必要があります。

  • アプリケーションは構成駆動型アプリケーションです。構成に応じて、異なる JavaBeans クラスが必要になります。
  • 1 つのオプションは、構成に応じて、コード ジェネレーターを使用して JavaBean クラスを生成することです。
  • 非常に魅力的に聞こえるその他のオプションは、Apache Beanutils の動的 Beanを使用することです。これにより、コード生成の余分な手順を 1 つ省くことができます。

Dynabeans と生成された JavaBeans を使用した場合のパフォーマンスとメモリへの影響を教えてください。DynaBeans に代わるより良い方法はありますか?

どちらの場合も、あとで Apache BeanUtils を使用して getter/setter を呼び出します。

4

1 に答える 1

2

BeanUtilsCode Generated JavaBean との比較について、実装を検討しておりBasicDynaBean 、以下の結論に達しました。

メモリー

  • BasicDynaBeana を使用し HashMapてキー/値を格納します。sme DynaBean のインスタンスが 1000 ある場合、各インスタンスにキーが再度格納されるため、大量のメモリが浪費されます。したがって、コードで生成された JavaBean はより多くのメモリを消費するため、Dynabean の多数のインスタンスをメモリに保存する場合は、これをお勧めしません。

スピード

  • さまざまなフィールドにアクセスするために、 のget/putメソッドを呼び出しますHashMapgetter/setterしたがって、Code Generated Java Beansよりも高速です。reflection
于 2012-09-05T03:05:14.263 に答える