<!--配置目标 orange -->
<bean id="orange" class="com.zking.spring.Orange"></bean>
<!-- 配置通知 fruit 环绕通知 -->
<bean id="fruit" class="com.zking.spring.Fruit"></bean>
<!-- 配置前置通知 -->
<bean id="miet" class="com.zking.spring.Miet"></bean>
<!-- 配置后置通知 -->
<bean id="miet2" class="com.zking.spring.Miet2"></bean>
<!-- 过滤通知:前置 -->
<bean id="myBeofre" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice" ref="miet"></property>
<property name="pattern" value=".*at.*"></property>
</bean>
<!-- 过滤通知:后置 -->
<bean id="myafter" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice" ref="miet2"></property>
<property name="pattern" value=".*at.*"></property>
</bean>
<!-- 配置混合代理对象 -->
<bean id="myspring" class="org.springframework.aop.framework.ProxyFactoryBean">
<!-- 引入目标 -->
<property name="target" ref="orange"></property>
<!-- 目标实现接口 -->
<property name="proxyInterfaces">
<list>
<value>com.zking.spring.Actor</value>
</list>
</property>
<!-- 引入通知 -->
<property name="interceptorNames" >
<list>
<idref bean="myBeofre"/><!-- 引入前置通知 -->
<idref bean="fruit"/><!-- 引入环绕通知 -->
<idref bean="myafter"/><!-- 引入后置通知 -->
</list>
</property>
</bean>
</beans>
以上为拦截器代码