【问题标题】:Annotation way: Ignore method call注释方式:忽略方法调用
【发布时间】:2013-06-04 09:32:40
【问题描述】:

我在 java 类文件中有一个方法,比如

public void SIMPLE_METHOD(some params){
    ...code here...
}

我可以在此方法上方使用注释吗,一个方法将在 SIMPLE_METHOD 之前运行,如果该预方法返回 true,则此 SIMPLE_METHOD 将运行,否则此方法将被忽略,控制将转移到下一个执行点。

【问题讨论】:

  • 布尔标志?有什么文件吗?
  • 是否用于测试? JUnit?
  • 不,它不适用于单元测试。

标签: java spring-mvc annotations


【解决方案1】:

我想在你的情况下做这样的事情的最好方法(因为你已经在使用 spring)是使用 Spring AOP 和 @Around 建议。

6.2.4.5. Around advice:

Around 通知“围绕”匹配的方法执行。它具有 有机会在方法执行之前和之后进行工作,以及 确定该方法何时、如何以及是否实际到达 完全执行。

更新:另外,如果您需要在方法调用上实现缓存,最好查看Cache Abstraction 和@Cacheable。

【讨论】:

  • 嗨,这正是我想要做的,有没有这样的例子
猜你喜欢
  • 2012-10-22
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 2019-03-14
  • 2012-11-20
  • 2016-05-22
相关资源
最近更新 更多