2005-01-10 AOP導入3ステップ java (from J2EE without EJB / Chapter8 AOP Design Recommendations) 1 初級 初心者はこれからはじめよう ビジネスオブジェクトに汎用的なアスペクトをかける これが最も恩恵が大きい EJBでのトランザクション、セキュリティなどと同じ。別に新しい試みでないので、安心して使えるし 2 中級 AOPが気に入ったらこれもいってみよう コードの重複をAOPで取り除く。OOでできなかった部分の横断的なやつ。 自分のアスペクトを書く トレース、モニタリング、監査、通知など考えればいろいろある 3 上級 AOPフェチはもう一歩すすんでみよう 複雑なオブジェクトをAOPで細かく分割し、mixinで結合(mixinってどんなの?) Javaで多重継承相当ができたり、ダーティフラグ相当なものができたり でも、実行時の構造とかけっこう難しいから、上級編は安易にやらないこと