AOP

AOPプロキシをプログラム的に生成する

org.springframework.aop.framework.ProxyFactoryを使えば、AOPプロキシをプログラムで簡単に生成できます。 ※1.X系から提供されているやり方。 ProxyFactory factory = new ProxyFactory(new SimplePojo()); factory.addInterface(Pojo.class); // For use …

JavaSEプロキシとCGLIBプロキシ

Springでは、実行時にターゲットオブジェクトのAOPプロキシを動的に生成することで、AOPを実現しています。 ※AOPプロキシ:AOPフレームワークにより生成されたadviceをもつオブジェクト AOPプロキシを生成する方法としては、2つの方法があります。 JDKのダ…

CustomizableTraceInterceptor

org.springframework.aop.interceptor.CustomizableTraceInterceptorを使うと、任意のフォーマットでトレースログを出力できます。メソッド引数や処理時間を設定だけで出力できるので便利(1.2から)。こういった感じのログが出力されます。 2007-03-14 16:1…

AbstractTraceInterceptor

PerformanceMonitorInterceptorやCustomizableTraceInterceptorの上位クラスで、こいつをいじるとログ出力Interceptorの動作を変えることができます(1.2から)。 例えばデフォルトのログレベルはTRACEレベルですが、isLogEnabledをオーバライドすればログレ…

PerformanceMonitorInterceptorの使い方

org.springframework.aop.interceptor.PerformanceMonitorInterceptorを使うと、メソッドの処理時間を計測できます。 Bean定義ファイルでは、aop:advisorを利用して定義します。 以下の例では、my.colnagoパッケージ以下の全クラスの全メソッドを対象。 <aop:config> </aop:config>