アスペクト指向プログラミング

複数のサービスをまたいで、それぞれLogging、Security、Transactionのモジュールを呼んでいるのは、主とするビジネスロジックを見えにくくし、問題を複雑にする。そこでAOPを用いて、主とするビジネスロジックだけをサービスに記述することができる。
例えば、Carクラスにアスペクトを適応するには、CarAdviceクラスを定義し、XML設定ファイルでアドバイス(Advice)を組み込む(Weaving)ことによって実現する。CarAdviceには、ロギング処理などを書きます。