Default AdvisoorAutoxyCreator

1508 ワード

DefaultAdvisor AutoProxyCreatorはこのような機能がより強いです。このような奇妙な点は彼がBenProcessorインターフェイスを実現しました。Application ContextがすべてのBenプロファイル情報を読んだら、この類はコンテキストをスキャンして、すべてのAdvisorを探します。
注意したいのは、BeanName AutoProxyCreatorと同じで、Application ContactでBeanを獲得したいです。

package AutoProxyTwo;

import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;
//    
public class WelcomeAdvice implements MethodBeforeAdvice ...{

    public void before(Method method, Object[] args, Object obj)
            throws Throwable ...{
        
        System.out.println("Hello welcome to bye ");

    }

}
設定ファイル

<bean id="WelcomeAdvice" class="AutoProxyTwo.WelcomeAdvice">
 </bean>
 
 <!--        advisor -->
<bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator">
</bean>
   
 <bean id="advisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
     <property name="pattern">
       <value>.*sell.+</value>  <!--           -->
     </property>
     <property name="advice">
       <ref bean="WelcomeAdvice"/>
     </property>
</bean>