Srping面向切面编程的重要具体体现方式是通知。
基于配置的实现方式:
1、导包
基于配置实现的spring通知需要两个额外的依赖包: Aspectjweaver.jar Aopaliance.jar
2、配置
*配置作为切点的bean
*配置作为切点前(后、环绕、异常)通知的事件bean
*配置,将切点bean与通知事件bean进行关联
<bean id="iconAxe" class="spi.IconAxe" /> <bean id="logTrace" class="spi.LogTrace"/> <aop:config> <aop:pointcut expression="execution(public String spi.IconAxe.*(..))" id="IconAxe"/> <aop:advisor advice-ref="logTrace" pointcut-ref="IconAxe"></aop:advisor> </aop:config>
3、编码
*实现对前置(后、环绕、异常)通知的事件,覆写对应方法
public class LogTrace implements MethodBeforeAdvice