spring 事务管理声明切面
spring 事务管理声明切面的时候,不能应用于接口上,如
<aop:config> <aop:pointcut id="backOfficeTxServiceOperation" expression="execution(public * backoffice.task..*.*(..))"/> <aop:advisor pointcut-ref="backOfficeTxServiceOperation" advice-ref="backOfficeTxAdvice"/> </aop:config>
若backoffice.task下面的backoffice.task.TaskTest为实现接口的类
则
TaskTest taskTest=(TaskTest)Global.context.getBean("backoffice.task.TaskTest");taskTest.test();会报如下异常:java.lang.ClassCastException: $Proxy8 cannot be cast to backoffice.task.PostRealTableSyn