Webアプリケーションに多数のJavaBeanクラスがあり、toString()
これらのBeanにメソッドを実装する簡単な方法を見つけようとしています。このtoString()
メソッドは、アプリケーション全体のロギングに使用され、Bean内のすべての属性の属性と値のペアを出力する必要があります。
私は2つの選択肢を試しています:
1。BeanUtils.describe()
(Apache commons-beanutils)
2. ReflectionToStringBuilder.toString()
(Apache commons-lang)
これはトラフィックが多いと予想されるWebアプリケーションであるため、実装は軽量である必要があり、パフォーマンスに影響を与えないようにする必要があります。(メモリの使用、プロセッサの使用などが主な考慮事項です)。
上記の基準に従って、これらのどれがより良いパフォーマンスを発揮するか知りたいです。私の知る限り、リフレクションは大変な作業ですが、これら両方のオプションに関する詳細と洞察があれば、最適なソリューションを選択するのに役立ちます。