AOPの危険性
(from J2EE without / Chapter8 Dangers of AOP)
フィールドへのインターセプト
アスペクトを多量に使いすぎ
直行性
テスタビリティ
パフォーマンス
- ジョインポイントの判断にたいていリフレクションが利用されるので、そのコストはかかるかも
- 問題は粒度
- ビジネスオブジェクトへのアスペクトはノープロブレム(粒度は荒く、呼び出し少ない)
- Springは基本ビジネスオブジェクトへのアスペクトなのでノープロブレム
- ちなみにビジネスオブジェクトというのは、EJBでいうところのSLSBみたいなやつ(という修飾を3回以上みた。たしかにクドイ文章多いなとおもった僕)
- 細かい粒度にアスペクトかけるのはパフォーマンスの点でいただけない。例えば永続オブジェクトにかけちゃうと、あれあれ大変(細かくやる場合はAspectJの利用を検討しよう)
- EJBコンテナよりSpringの方が速いって