Spring学习笔记(三)
<!-- 切入点--> <bean id="audienceAdvisor" > <property name="advice" ref="audienceAdvice"/> <property name="expression" value="execution(* *.perform*(..))"/> </bean>??? ?其中,advice表示是刚才建立的通知者的类。而erpression可以说是真正的切入点。既执行的方法。?? ?这里还有一个语法。第一个*代表的是返回值,然后 <!-- 手动设置代理 --> <bean id="dukeTarget" ref="dukeTarget"/> <property name="interceptorNames" value="audienceAdvisor"/> <property name="proxyInterfaces" value="geniusgame.Performer"/> </bean>??? 然后是自动代理,少了一个bean的设置。?
<!-- 自动代理 <bean name="code"> <aop:config> <aop:aspect ref="audience"> <aop:before method="takeSeats" pointcut="execution(* *.perform(..))" /> <aop:before method="turnoffCellPhones" pointcut="execution(* *.perform(..))" /> <aop:after-returning method="applaud" pointcut="execution(* *.perform(..))" /> <aop:after-throwing method="demandRefund" pointcut="execution(* *.perform(..))" /> </aop:aspect> <!-- <aop:advisor id="aa" advice-ref="audienceAdvice" pointcut="execution(* *.perform(..))" order="0"/> --> </aop:config>?