S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

AOPのProxy-basedとClass-weaving-based

久々にネタ書いたか
AOPには、「Proxy-based」「Class-weaving-based」って方法?アプローチ?があるみたいね。
Implement Your Own Proxy-Based AOP Framework | Java.net
Quillは、Seasar.DynamicProxyに依存してるみたいだから、「Proxy-based」っぽい?
SpringもJavaのDynamicProxy使ってたし。

class weaving

「Class-weaving-based」はクラスに織り込む、みたいな訳になってるから動的にクラス作っちゃってるんだろうか?とか。
Symmetric Class Weaving:クラスの統合と操作・属性の共有
このPDFみると統合って書いてある。
意外に、分析レベルでのAOP的なモデル?概念?で、Proxy-basedとClass-weaving-basedって考えてあげた方がいいような気がしてみたり。
単にAOPの実現方法って気もしてるけど、「統合」されるって、何か意味があるよなとか。