タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

aopに関するbopperjpのブックマーク (2)

  • Spring-Java/J2EEアプリケーションフレームワークリファレンスドキュメント(2章まで最新版)

    コントロールフローポイントカットは実行時に評価するには他の動的ポイントカットに比べてもとても処理が重い。Java 1.4では、このコストは他の動的ポイントカットに比べて約5倍、Java 1.3では10倍もかかるのだ。 6.2.4 ポイントカットスーパクラス Springでは独自のポイントカットを実装しやすいように、便利なポイントカットスーパクラスを提供している。 静的ポイントカットが一番便利なので、たぶん、下記の例のようにStaticMethodMatcherPointcutのサブクラスをつくるだろう。このときに必要なのは、1つだけ抽象メソッドを実装することだ(でも、動作をカスタマイズするために他のメソッドをオーバライドするのは可能だ)。 class TestStaticPointcut extends StaticMethodMatcherPointcut { public boolea

  • Spring Framework -Aspect Oriented Programming-

    共通的な機能を後から付け加える仕組みです。 具体的に言うと、 ロギング キャッシング セキュリティ 認証 などの共通的に利用される機能をビジネスロジックから切り離して、後から横断的に追加できるような仕組みのことです。 まずは、一番簡単なBefore AdviceとAfter Adviceの例を書きます。Adviceとは、AOPの用語で追加する共通処理のことです。何をやっているかは以下のサンプルを見れば一目瞭然です。 // src/cc/co/goodpreparations/Person.java package cc.co.goodpreparations; public class Person { public void smile() { System.out.println("s/he is smiling."); } public void cry() { System.out

  • 1