代理spring代码
<bean id="adminCheck" class="com.lcx.dao.impl.AdminCheck"></bean>
<bean id="transmaction" class="com.lcx.dao.impl.Transmaction"></bean>
<bean id="bankDao" class="com.lcx.dao.impl.BankDaoImpl"></bean>
<bean id="logInfo" class="com.lcx.dao.impl.LogInfo"></bean>
<bean id="adminCheckInterceptor" class="com.lcx.interceptor.AdminCheckInterceptor">
<property name="adminCheck" ref="adminCheck"></property>
</bean>
<bean id="logInfoceptor" class="com.lcx.interceptor.LogInfoceptor">
<property name="logInfo" ref="logInfo"></property>
</bean>
<bean id="transmactionInterceptor" class="com.lcx.interceptor.TransmactionInterceptor">
<property name="transmaction" ref="transmaction"></property>
</bean>
<bean id="proxyFactory" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target" ref="bankDao"></property>
<property name="proxyInterfaces" value="com.lcx.dao.BankDao"></property>
<property name="InterceptorNames">
<list>
<value>adminCheckInterceptor</value>
<value>logInfoIncepto</value>
<value>transmactionInterceptor</value>
</list>
</property>
</bean>
切面spring代码
<bean id="adminCheck" class="com.lcx.dao.impl.AdminCheck"></bean>
<bean id="transmaction" class="com.lcx.dao.impl.Transmaction"></bean>
<bean id="bankDao" class="com.lcx.dao.impl.BankDaoImpl"></bean>
<aop:config>
<aop:pointcut id="savepoint" expression="execution(* com.lcx.dao.impl.*.*(..))"/>
<aop:aspect id="adminincepter" ref="adminCheck">
<aop:before method="check" pointcut-ref="savepoint"/>
</aop:aspect>
<aop:aspect id="transmactionincepter" ref="transmaction">
<aop:around method="dointcepter" pointcut-ref="savepoint"/>
</aop:aspect>
</aop:config>
</beans>