0

我正在尝试通过 AOP 将标头添加到控制器响应中,但我不确定如何访问控制器或控制器的响应。

我该怎么做呢?

这是我当前的注释:

@Retention(RetentionPolicy.RUNTIME)
@Target([ElementType.METHOD, ElementType.TYPE, ElementType.FIELD])
public @interface NoCaching {
}

这是我目前的方面:

@Aspect
@Component("noCachingAspect")
class NoCachingAspect {

    @Pointcut("@annotation(com.grailsrocks.cacheheaders.NoCaching)")
    public void nameDoesntMatter() {
    }

    @Before("com.grailsrocks.cacheheaders.NoCachingAspect.nameDoesntMatter()")
    public void beforeMethod(JoinPoint joinPoint) throws Throwable {
        println 'hellowoeijf'
    }
}

这是我使用注释的方式:

@NoCaching
    def annotations(){
        println 'bar'
    }

如何访问注解所针对的控制器以修改响应对象?

4

1 回答 1

1

不久前我写了一篇关于此的博客文章,请参阅http://burtbeckwith.com/blog/?p=80

于 2012-04-12T15:02:50.293 回答