Spring.NETのAOPはどうやって遊ぶの?



これまで会社はサードパーティ製のコンポーネントを使用させなかったため、AOP側の構築は使用できなかったが、多くの接面向けのアプリケーションは自分でGenericMethodの汎用的な方法を書くことで解決するしかなく、いくつかのぼんやりしている.会社はすでにJavaを全面的に回転し始めたため、アーキテクチャグループはサードパーティのコンポーネントの使用を開放し、ここでSpring.NETに対して基礎的な学習を行う.このプロジェクトは1年も更新されていませんが(NET品台の熱の低下も反映されています)、将来JAVAの最も一定の敷物を使うことができるので、やることにしました.
Spring.NETドキュメントおよび公式アドレス:http://www.springframework.net/documentation.html
バージョン選択:1.3.2、作成日は20110801.卵の悲しみ.
 
Spring AOP基本原理:エージェントモードで実現
この部分は主に2つの部分の内容に関し、1つはコードによってAdvicesを追加し、1つは構成によって後者を推薦する.
  • アプリケーション推奨(Applying advice):クラス内のすべてのメソッドに適用され、粒度が太すぎます. View Code

  • Using Pointcutsアプリケーションの切り込みポイント:メソッドレベルの粒度に制御できますが、実際に最もよく使われています.ここでは構成方法について説明します.
    consoleLoggingAroundAdvice 
      

     Before advice

    IMethodBeforeAdvice

    Before(MethodInfo method, object[] args, object target)

    After advice

    IAfterReturningAdvice

    AfterReturning(object returnValue, MethodInfo method, object[] args, object target)

    Throws advice

    IThrowsAdvice

    AfterThrowing(Exception ex)

    Around advice

    IMethodInterceptor

    Invoke(IMethodInvocation invocation)

     

    • Layering advice ( interceptor)

     View Code

     

    AOP : [Caching], , 。

    , , , 。 JAVA Spring , , , 。