[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11624] RE: Dynamic Proxy



お疲れ様です。テクノロジックアートの山下です。

Dynamic Proxy についてですが、とても面白い技術ですよね。(^ー^)

実は、実務で使用したのですが、はまった経験があります。
それは、thisの扱いが難しかったのです。
どれが、論理的に同じオブジェクトかという問題です。

例えば、EJBでもBeanはthisを渡せませんね。Proxy(EJBObject)を渡さねばなりま
せん。
(これが、どうにも気持ち悪い。BeanがProxyに依存しているようで。。)

それから ==演算子の比較でProxyと比較すると違うオブジェクトとしてfalseに当然
なりますし。。
結局IDを振ってequals()で判定したり。。

実務ではDynamicProxyをハードに使ってしまいました。
自分の実力もありますが、かなりコードを汚いものにしてしまった経験があります。

自分の教訓としては以下のとおりです。
  1.thisを渡す場合には使用してはならない。
  2.ProxyはBeanを作成した直後に関連づけ(FactoryMethod等で対応)、その構
造は変更しない
    (他のコードが完全にBeanとProxyの存在を忘れ==演算子で対応できるよう
に)

何か参考になる意見などいただけると幸いです(^−^)

それでは、どうぞよろしくお願い致します。
以上。

山下 智也

-----Original Message-----
From: jfriends-ml-request@xxxxxxxxxxxxxxxx
[mailto:jfriends-ml-request@xxxxxxxxxxxxxxxx]On Behalf Of TAKAHASHI,
Tomohiro
Sent: Monday, November 29, 2004 5:15 PM
To: jfriends-ml@xxxxxxxxxxxxxxxx
Subject: [jfriends-ml 11610] Dynamic Proxy


  高橋(智)です。

  先日の読書会後の食事の時に、Dynamic Proxy の話が出たと思いますが、
たまたま見たWebページで
  「Java Reflection in Action」
     http://www.amazon.com/exec/obidos/tg/detail/-/1932394184
     https://secure.manning.com/catalog/view.php?book=forman&item=contents
がありましたので、少しは「Dynamic Proxy」の理解が深まるかなぁ、と思って
注文してしまいました...。

  以上、ご参考まで。

Regards,
TAKAHASHI, KEN, Tomohiro


--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.289 / Virus Database: 265.4.4 - Release Date: 2004/11/30

--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.289 / Virus Database: 265.4.4 - Release Date: 2004/11/30