在Spring中怎么拦截自定义的注解

步骤4:在Action或者其他service类中@AnnotationsUtil(format="#.00D")publicDoublegetTestDouble(){r... 步骤4:在Action或者其他service类中
@AnnotationsUtil(format="#.00D")
public Double getTestDouble() {
return testDouble;
}

步骤5:启动项目,当执行到方法:getTestDouble()时,不会被Spring拦截,也不会进入到解析注解的前置通知工具类:ParseAnnoAdivceUtil处理注解信息。

期望得到的效果是:当运行到某被定义注解的方法(如:getTestDouble())时,自动被拦截,并进入到解析注解的前置通知工具类:ParseAnnoAdivceUtil处理注解信息,修改被注解的方法的值...
求高手解答...谢谢...
步骤2:定义解析注解类
/**
* 解析注解的前置通知工具类
* @author E.FLY
* @date 2012-11-20
* @time 上午10:46:28
*/
public class ParseAnnoAdivceUtil implements MethodBeforeAdvice{
@Override
public void before(Method method, Object[] parems, Object impl)throws Throwable {

}
}
展开
 我来答
秋水静轩
推荐于2016-10-15 · 知道合伙人软件行家
秋水静轩
知道合伙人软件行家
采纳数:206 获赞数:585
就读于西北农林科技大学--信息工程学院--软件工程专业,对软件开发、网页设计有较专业的知识。

向TA提问 私信TA
展开全部
@Aspect
@Component//加上这个
public class MyInterceptor {
@Pointcut("execution(public * com.newer.service.imp.PersonServiecBean.save*(..))")
private void anyMethod(){}

@After(value="anyMethod()")
public void doAccess(){
System.out.println("前置通知!!");
}

}
<bean id="personService" class="com.newer.service.impl.PersonServiecBean"/>
配置里面把myInterceptor去掉

如果还不行 干脆用xml的形式
<bean id="personService" class="com.newer.servic e.impl.PersonServiecBean"/>
<bean id="myInterceptor" class="com.newer.service.MyInterceptor" />

<aop:config>

<aop:aspect id="logAspect" ref="myInterceptor">
<aop:before method="before" pointcut=("execution(public * com.newer.service.imp.PersonServiecBean.save*(..))") />
</aop:aspect>

</aop:config>
諆實詪軟鰯Dq
2013-07-05 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:160万
展开全部
比如你想 执行a方法 那么就在a上面添加注解b 路径写成。。。.do?b就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式