アドバイザーパッケージ通知

3830 ワード

通知(advice)はSpringの中の比較的簡単なうどんで、目標類のすべての方法に切断面を織り込むだけで、指定方法を強化することができません.
       アドバイザー(advisor)はSpringが提供するもう一つのカットです.指定の方法に織り込むことができます.   インターフェース PointcutAdvisor
実装クラス:
NameMatch MethodPointtAdvisor(名前マッチング方法ポイントアドバイザー)、
RegexpMethodPointcutAdvice(正則マッチング接点アドバイザー)
一、名前のマッチング方法はポイントアドバイザーに切り込みます.
1.インターフェースとその実現類
public void doSome();
public void doSome() {
        System.out.println("123");
    }
2.強化クラス
 
public class BeaforeAdvisor implements MethodBeforeAdvice {
    @Override
    public void before(Method method, Object[] objects, Object o) throws Throwable {
        System.out.println("  ==========");
    }
}
 
3.大プロファイル
 
  

 
二、正則マッチングの切り口コンサルタント
 



    


        
       
    

    
        
        
    
三、コンサルタントの自動代理
コンサルタントエージェント生成器は、私たちがアドバイザーを宣言した後、ターゲットのためにプロキシオブジェクトを生成します.プロジェクトに複数のエージェントが存在する場合、多くのProxyFactoryBeanを実装する必要があります.この問題を解決するためにコンサルタントエージェントジェネレータを使用することができます.  
        アドバイザーエージェント生成器は主に2種類に分かれています.
  • デフォルトアドバイザーエージェント生成器:DefaultAdvisoorAutoxyCreator
  • 名称顧問代理ジェネレータ:BenNameAutoProxCreator
  • 1.標準コンサルタント自動代理ジェネレータ
     
    2.名称コンサルタントエージェントジェネレータ