<beans>
/*
helloBEAN鏈変竴涓猻tr灞炴х被鍨嬩負String 瀹冪戶鎵夸竴涓狿r鐨勬帴鍙?瀹炵幇鏂規硶print();
鎵撳嵃鍑簊tr
*/
<bean id="hello" class="com.spring.bean.Hello">
<property name="str">
<value>wangzhenjia</value>
</property>
</bean>
/*
Advice ---澶勭悊閫?/FONT>杈?/FONT> (閫氱煡) 鍙互鏄?FONT color=#ff0000>MethodBeforeAdvice 錛?FONT color=#ff0000>AfterReturningAdvice錛?FONT color=#ff0000>IntroductionInterceptor
閲岄潰涔嬩竴縐嶇殑瀹炵幇 榪欏皢浼氬湪hello.print()鏂規硶鏃跺欐牴鎹叿浣撶殑瀹炵幇琚皟鐢?BR>*/
<bean id="beforAdvice" class="com.spring.bean.BeforBean"></bean>
/*
鍒囧叆鐐?/FONT> advice鎸囧悜澶勭悊閫昏緫 pattern鎸囧嚭褰撲粈涔堟潯浠朵笅瑙﹀彂advice
褰撶劧褰撴湁澶氫釜鏉′歡鏃跺欏彲浠ョ敤patterns 瀹冩槸涓狶ist
*/
<bean id="berforAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<ref local="beforAdvice"/>
</property>
<property name="pattern">
<value>com\.spring\.bean\.Pr\.print</value>
</property>
</bean>
/*
鐢≒roxyFactoryBean鍒涘緩AOP浠g悊
proxyInterfaces 鎸囧畾瀹炵幇鐨勬帴鍙?BR> target鐩爣
interceptorNames鍙互鎸囧畾Advisor
鎴栬卛nterceptor MethodBeforeAdvice 錛孉fterReturningAdvice錛?nbsp; IntroductionInterceptor 閮藉彲浠?BR>
*/
<bean id="myproxyBean" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.spring.bean.Pr</value>
</property>
<property name="target">
<ref local="hello"/>
</property>
<property name="interceptorNames">
<list>
<value>berforAdvisor</value>
</list>
</property>
</bean>
</beans>