您的位置:首页 > 编程语言 > Java开发

Spring MethodBeforeAdvice使用例子

2012-07-27 18:07 351 查看
/article/4135857.html

MethodBeforeAdvice该拦截器会在调用dean的方法前执行

Java代码







import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

public class DaoMethodBeforeAdvice
implements MethodBeforeAdvice{

public void before(Method arg0, Object[] arg1, Object arg2)

throws Throwable {
System.out.println("[DaoMethodBeforeAdvice]:" + arg0 +
" : " + arg1[0]);

}
}

import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

public class DaoMethodBeforeAdvice implements MethodBeforeAdvice{

public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable {
System.out.println("[DaoMethodBeforeAdvice]:" + arg0 + " : " + arg1[0]);
}
}


配置文件信息

Java代码







<bean id="beforeDaoAdvice"
class="com.zakisoft.workspace.initcompt.advice.DaoMethodBeforeAdvice"></bean>

<bean id="afterDaoAdvice"
class="com.zakisoft.workspace.initcompt.advice.DaoMethodAfterAdvice"></bean>

<bean id="throwsDaoAdvice"
class="com.zakisoft.workspace.initcompt.advice.DaoThrowsAdvice"></bean>

<bean id="aroundAdvice"
class="com.zakisoft.workspace.initcompt.advice.DaoMethodAroundAdvice"></bean>

<bean id="daoAopService"
class="org.springframework.aop.framework.ProxyFactoryBean">

<property name="target" ref="mybatisDaoBean"></property>

<property name="interceptorNames">

<list>
<value>beforeDaoAdvice</value>
<value>afterDaoAdvice</value>
<value>throwsDaoAdvice</value>
<value>aroundAdvice</value>
</list>
</property>
</bean>

<bean id="beforeDaoAdvice" class="com.zakisoft.workspace.initcompt.advice.DaoMethodBeforeAdvice"></bean>
<bean id="afterDaoAdvice" class="com.zakisoft.workspace.initcompt.advice.DaoMethodAfterAdvice"></bean>
<bean id="throwsDaoAdvice" class="com.zakisoft.workspace.initcompt.advice.DaoThrowsAdvice"></bean>
<bean id="aroundAdvice" class="com.zakisoft.workspace.initcompt.advice.DaoMethodAroundAdvice"></bean>

<bean id="daoAopService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target" ref="mybatisDaoBean"></property>
<property name="interceptorNames">
<list>
<value>beforeDaoAdvice</value>
<value>afterDaoAdvice</value>
<value>throwsDaoAdvice</value>
<value>aroundAdvice</value>
</list>
</property>
</bean>


完整代码请参考附件

src.zip (73.5 KB)

下载次数: 72
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: