异常抛出增强
public class TransactionManager implements ThrowsAdvice {
public void afterThrowing(Method method,Object[] args,Object target,Exception ex)throws Throwable{
System.out.println("----------------");
System.out.println("method:" + method.getName());
System.out.println("抛出异常:"+ex.getMessage());
System.out.println("成功回滚事务");
}
}
public class ViewSpaceService {
public void deleteViewSpace(int spaceId){
throw new RuntimeException("运行异常");
}
public void updateViewSpace(ViewSpace viewSpace) throws Exception{
throw new SQLException("数据库更新操作异常");
}
}
<bean id="transactionManager" class="com.smart.advice.TransactionManager"/>
<bean id="viewSpaceServiceTarget" class="com.smart.advice.ViewSpaceService"/>
<bean id="viewSpaceService" class="org.springframework.aop.framework.ProxyFactoryBean"
p:interceptorNames="transactionManager"
p:target-ref="viewSpaceServiceTarget"
p:proxyTargetClass="true"/>