標籤:style color io os ar 使用 java sp div
第一種:使用aop指定切面aspect,
<bean id="LogAdvice" class="com.thinkmore.framework.monitor.log.LogAdviceInterceptor"><property name="cache"><ref local="ehCache" /></property></bean><aop:config proxy-target-class="true"> <aop:pointcut id="txPointcut" expression="execution(* com.thinkmore.business.service..*.*(..))" /> <aop:aspect order="0" ref="LogAdvice"> <aop:around method="intercept" pointcut-ref="txPointcut"/> </aop:aspect></aop:config>
LogAdviceInterceptor中需要實現上面指定的method方法--》intercept,而至於是哪種類型的通知,則看aop後面的配置,此處是aop:around,即環繞通知,環繞通知需要使用proceedingJoinPoint。
public Object intercept(ProceedingJoinPoint proceedingJoinPoint) throws Throwable { return returnValue = proceedingJoinPoint.proceed();}
第二種:使用切面+指定通知的實作類別,具體是什麼通知,由實作類別實現的介面決定。
<bean id="LogAdvice" class="com.thinkmore.framework.monitor.log.LogAdviceInterceptor"><property name="cache"><ref local="ehCache" /></property></bean><aop:config proxy-target-class="true"><aop:pointcut id="logPointcut" expression="execution(* com.thinkmore.business.service..*.*(..))" /><aop:advisor advice-ref="LogAdvice" pointcut-ref="logPointcut" /></aop:config>
上面的logAdviceInterceptor需要實現implements MethodInterceptor這個介面,這個介面表示環繞通知。
AOP經典2種配置樣本