AOPはオブジェクト指向の欠点を補完する事ができるアスペクト指向に基づいたプログラミングです。
アプリケーションでのログ出力やエラー処理、トランザクション制御など、プログラムごとに共通な処理を別のモジュールとして分離する事によって、機能の内容把握・管理・変更を容易にします。
AOPを利用する場合にはSpring FrameworkのBean定義ファイルへ以下を定義します。
処理を実行する条件
処理を実行するタイミング
実行する処理
これにより、条件を満たした場合に指定したタイミングで分離したプログラムを実行することが可能になります。