ThrowsAdvice接口
|
可以在异常发生的时候,通知某个服务对象做处理,注意其自身不处理异常。可以通过ThrowsAdvice接口实现,该接口没有定义任何方法,需自己定义
|
示例代码
1.创建ThrowsAdvice接口实现类
Method method:
|
抛出异常的方法
|
Object[] objs:
|
|
Throwable ta:
|
异常类型
|
Object target:
|
|
|
2.配置applicationContext.xml
<!-- 设置AOP Advices -->
<!--配置类-->
<bean id="hello" class="com.entity.Hello"></bean>
<bean id="sta" class="com.entity.sayThrowAdvice"></bean>
<!--配置代理类-->
<bean id="helloProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<!--如果没有找到ProxyFactoryBean类,则参考步骤1,引入Spring AOP相应的包-->
<!-- 指定代理接口,value值要绝对路径 -->
<property name="proxyInterfaces">
<value>com.entity.IHello</value>
</property>
<!-- 指定目标,这里用的是id名-->
<property name="target">
<ref bean="hello"/>
</property>
<!-- 拦截实现类,可以多个 -->
<property name="interceptorNames">
<list>
<value>sta</value>
</list>
</property>
</bean>
3.运行效果