AOPとは何か? http://s2container.seasar.org/ja/aop.html ここにはこういう説明があります。 AOPとは、Aspect Oriented Programming (アスペクト指向プログラミング) の略です。 プログラム本来の目的とは異なる処理を内部に埋め込まず、外から織り込むように作ることです。 開発者はプログラム本来の目的だけに集中したいのですが、異なる処理、つまりロギングやトランザクション管理などにも気を配る必要があります。これはこれまでの開発の常識だったと思います。AOPでこの問題に対処できます。 またこのような説明もあります。 オブジェクト指向では顧客からの要求である機能(Core Concern)とロギング機能、宣言的トランザクション、DBコネクションの取得・解放、例外処理、セキュリティ機能や分散処理などの非機能要求 (Crosscutt