>>AOPで幸せになれるとは限らないと思うけど……。
もちろんそうです。
場合によってはクラス変数増えまくりで
文字数は少なくてもソース行数が増える欠点があります。
まあSeasar, Spring, PlayみてもAOPでスコープ操作したり
バリデーションするのが流行りみたいなので持ち出したアイデアです。

利点としては文字列リテラルが消せる場合があることです。
以下をAOPで置き換える例を示します。

Event e;
Session session = e.getSession();
int money = (Integer)session.getAttr("money");
↓
@Read.Session
int money